Class 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 is UNSPECIFIED.
      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.
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 is UNSPECIFIED.
        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.