Class JSONRPC2SessionException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- com.thetransactioncompany.jsonrpc2.client.JSONRPC2SessionException
-
- All Implemented Interfaces:
java.io.Serializable
public class JSONRPC2SessionException extends java.lang.Exception
Thrown to indicate a JSON-RPC 2.0 client session exception. Allows a general cause type to be specified to ease diagnostics and exception reporting.- Author:
- Vladimir Dzhuvinov
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
BAD_RESPONSE
Invalid JSON-RPC 2.0 response (invalid JSON or invalid JSON-RPC 2.0 response message).static int
JSONRPC2_ERROR
Received a JSON-RPC 2.0 error response.static int
NETWORK_EXCEPTION
The exception cause is network or I/O related.static int
UNEXPECTED_CONTENT_TYPE
Unexpected "Content-Type" header value of the HTTP response.static int
UNEXPECTED_RESULT
Unexpected JSON-RPC 2.0 response result (the result doesn't match the JSON type / format expected by the client).static int
UNSPECIFIED
Unspecified cause type.
-
Constructor Summary
Constructors Constructor Description JSONRPC2SessionException(java.lang.String message)
Creates a new JSON-RPC 2.0 session exception with the specified message; the cause type isUNSPECIFIED
.JSONRPC2SessionException(java.lang.String message, int causeType)
Creates a new JSON-RPC 2.0 session exception with the specified message and cause type.JSONRPC2SessionException(java.lang.String message, int causeType, java.lang.Throwable cause)
Creates a new JSON-RPC 2.0 session exception with the specified message, cause type and cause.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getCauseType()
Returns the exception cause type.
-
-
-
Field Detail
-
UNSPECIFIED
public static final int UNSPECIFIED
Unspecified cause type.- See Also:
- Constant Field Values
-
NETWORK_EXCEPTION
public static final int NETWORK_EXCEPTION
The exception cause is network or I/O related.- See Also:
- Constant Field Values
-
UNEXPECTED_CONTENT_TYPE
public static final int UNEXPECTED_CONTENT_TYPE
Unexpected "Content-Type" header value of the HTTP response.- See Also:
- Constant Field Values
-
BAD_RESPONSE
public static final int BAD_RESPONSE
Invalid JSON-RPC 2.0 response (invalid JSON or invalid JSON-RPC 2.0 response message).- See Also:
- Constant Field Values
-
UNEXPECTED_RESULT
public static final int UNEXPECTED_RESULT
Unexpected JSON-RPC 2.0 response result (the result doesn't match the JSON type / format expected by the client).- See Also:
- Constant Field Values
-
JSONRPC2_ERROR
public static final int JSONRPC2_ERROR
Received a JSON-RPC 2.0 error response.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JSONRPC2SessionException
public JSONRPC2SessionException(java.lang.String message)
Creates a new JSON-RPC 2.0 session exception with the specified message; the cause type isUNSPECIFIED
.- Parameters:
message
- The message.
-
JSONRPC2SessionException
public JSONRPC2SessionException(java.lang.String message, int causeType)
Creates a new JSON-RPC 2.0 session exception with the specified message and cause type.- Parameters:
message
- The message.causeType
- The cause type, see the constants.
-
JSONRPC2SessionException
public JSONRPC2SessionException(java.lang.String message, int causeType, java.lang.Throwable cause)
Creates a new JSON-RPC 2.0 session exception with the specified message, cause type and cause.- Parameters:
message
- The message.causeType
- The cause type, see the constants.cause
- The original exception.
-
-
Method Detail
-
getCauseType
public int getCauseType()
Returns the exception cause type.- Returns:
- The cause type constant.
-
-