Package opendap.dap
Class DAP2Exception
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- opendap.dap.DAP2Exception
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
DASException
,DDSException
,InvalidDimensionException
public class DAP2Exception extends Exception
Holds an exception thrown by OPeNDAP server to a client.Unlike the other OPeNDAP exceptions, this one contains extra methods to get the various fields sent by the server, and a
parse
method to parse theError
sent from the server.This class will be changing it's name to opendap.dap.DAP2Exception. I expect that it will be deprecated in the next release.
You've been warned.
Questions? Ask ndp@opendap.org.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
CANNOT_READ_FILE
The file specified by the OPeNDAP URL can not be read.static int
JAVA_PROGRAM
This Error contains Java bytecode.static int
MALFORMED_EXPR
The expression specified in the OPeNDAP URL is not valid.static int
NO_AUTHORIZATION
The user has no authorization to read the OPeNDAP URL.static int
NO_PROGRAM
This Error does not contain a program.static int
NO_SUCH_FILE
The file specified by the OPeNDAP URL does not exist.static int
NO_SUCH_VARIABLE
The variable specified in the OPeNDAP URL does not exist.static int
TCL_PROGRAM
This Error contains TCL code.static int
UNDEFINED_ERROR
Undefined error.static int
UNDEFINED_PROG_TYPE
Undefined program type.static int
UNKNOWN_ERROR
Unknown error.
-
Constructor Summary
Constructors Constructor Description DAP2Exception()
Construct an emptyDAP2Exception
.DAP2Exception(int code, Exception cause)
Construct aDAP2Exception
with the given causal exception.DAP2Exception(int code, String msg)
Construct aDAP2Exception
with the given message.DAP2Exception(Exception cause)
Construct aDAP2Exception
with the given causal exception.DAP2Exception(String msg)
Construct aDAP2Exception
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getErrorCode()
Returns the error code.String
getErrorMessage()
Returns the error message.String
getMessage()
Returns the detail message of this throwable object.String
getProgramSource()
Returns the program source.int
getProgramType()
Returns the program type.boolean
parse(InputStream stream)
Reads an Error description from the named InputStream.void
print(OutputStream os)
Print the Error message on the givenOutputStream
.void
print(PrintWriter os)
Print the Error message on the givenPrintWriter
.void
setErrorCode(int code)
Sets the error code.void
setErrorMessage(String msg)
Sets the error message.void
setProgramSource(String source)
Sets the program source.void
setProgramType(int type)
Sets the program type.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Field Detail
-
UNDEFINED_ERROR
public static final int UNDEFINED_ERROR
Undefined error.- See Also:
- Constant Field Values
-
UNKNOWN_ERROR
public static final int UNKNOWN_ERROR
Unknown error.- See Also:
- Constant Field Values
-
NO_SUCH_FILE
public static final int NO_SUCH_FILE
The file specified by the OPeNDAP URL does not exist.- See Also:
- Constant Field Values
-
NO_SUCH_VARIABLE
public static final int NO_SUCH_VARIABLE
The variable specified in the OPeNDAP URL does not exist.- See Also:
- Constant Field Values
-
MALFORMED_EXPR
public static final int MALFORMED_EXPR
The expression specified in the OPeNDAP URL is not valid.- See Also:
- Constant Field Values
-
NO_AUTHORIZATION
public static final int NO_AUTHORIZATION
The user has no authorization to read the OPeNDAP URL.- See Also:
- Constant Field Values
-
CANNOT_READ_FILE
public static final int CANNOT_READ_FILE
The file specified by the OPeNDAP URL can not be read.- See Also:
- Constant Field Values
-
UNDEFINED_PROG_TYPE
public static final int UNDEFINED_PROG_TYPE
Undefined program type.- See Also:
- Constant Field Values
-
NO_PROGRAM
public static final int NO_PROGRAM
This Error does not contain a program.- See Also:
- Constant Field Values
-
JAVA_PROGRAM
public static final int JAVA_PROGRAM
This Error contains Java bytecode.- See Also:
- Constant Field Values
-
TCL_PROGRAM
public static final int TCL_PROGRAM
This Error contains TCL code.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DAP2Exception
public DAP2Exception()
Construct an emptyDAP2Exception
.
-
DAP2Exception
public DAP2Exception(String msg)
Construct aDAP2Exception
.
-
DAP2Exception
public DAP2Exception(int code, String msg)
Construct aDAP2Exception
with the given message.- Parameters:
code
- the error coremsg
- the error message
-
DAP2Exception
public DAP2Exception(Exception cause)
Construct aDAP2Exception
with the given causal exception.- Parameters:
cause
- the causing exception
-
DAP2Exception
public DAP2Exception(int code, Exception cause)
Construct aDAP2Exception
with the given causal exception.- Parameters:
cause
- the causing exception
-
-
Method Detail
-
getErrorCode
public final int getErrorCode()
Returns the error code.- Returns:
- the error code.
-
getErrorMessage
public final String getErrorMessage()
Returns the error message.- Returns:
- the error message.
-
getProgramType
public final int getProgramType()
Returns the program type.- Returns:
- the program type.
-
getProgramSource
public final String getProgramSource()
Returns the program source.- Returns:
- the program source.
-
getMessage
public String getMessage()
Returns the detail message of this throwable object.- Overrides:
getMessage
in classThrowable
- Returns:
- the detail message of this throwable object.
-
setErrorCode
public final void setErrorCode(int code)
Sets the error code.- Parameters:
code
- the error code.
-
setErrorMessage
public final void setErrorMessage(String msg)
Sets the error message.- Parameters:
msg
- the error message.
-
setProgramType
public final void setProgramType(int type)
Sets the program type.- Parameters:
type
- the program type.
-
setProgramSource
public final void setProgramSource(String source)
Sets the program source.- Parameters:
source
- the program source.
-
parse
public final boolean parse(InputStream stream)
Reads an Error description from the named InputStream. This method calls a generated parser to interpret an ASCII representation of anError
, and regenerate it as aDAP2Exception
.- Parameters:
stream
- the text containing theError
to parse.
-
print
public void print(PrintWriter os)
Print the Error message on the givenPrintWriter
. This code can be used by servlets to throw DAP2Exception to client.- Parameters:
os
- thePrintWriter
to use for output.
-
print
public final void print(OutputStream os)
Print the Error message on the givenOutputStream
.- Parameters:
os
- theOutputStream
to use for output.- See Also:
print(PrintWriter)
-
-