com.thetransactioncompany.jsonrpc2
Class JSONRPC2ParseException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by com.thetransactioncompany.jsonrpc2.JSONRPC2ParseException
All Implemented Interfaces:
Serializable

public class JSONRPC2ParseException
extends Exception

Thrown to indicate an exception during the parsing of a JSON-RPC 2.0 message string.

The JSON-RPC 2.0 specification and user group forum can be found here.

Author:
Vladimir Dzhuvinov
See Also:
Serialized Form

Field Summary
static int JSON
          Indicates a parse exception caused by invalid JSON.
static int PROTOCOL
          Indicates a parse exception caused by a JSON message not conforming to the JSON-RPC 2.0 protocol.
 
Constructor Summary
JSONRPC2ParseException(String message)
          Creates a new parse exception with the specified message.
JSONRPC2ParseException(String message, int causeType, String unparsableString)
          Creates a new parse exception with the specified message, cause type and the original string that didn't parse.
JSONRPC2ParseException(String message, String unparsableString)
          Creates a new parse exception with the specified message and the original string that didn't parse.
 
Method Summary
 int getCauseType()
          Gets the parse exception cause type.
 String getUnparsableString()
          Gets original string that caused the parse exception (if specified).
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROTOCOL

public static int PROTOCOL
Indicates a parse exception caused by a JSON message not conforming to the JSON-RPC 2.0 protocol.


JSON

public static int JSON
Indicates a parse exception caused by invalid JSON.

Constructor Detail

JSONRPC2ParseException

public JSONRPC2ParseException(String message)
Creates a new parse exception with the specified message. The cause type is set to PROTOCOL.

Parameters:
message - The exception message.

JSONRPC2ParseException

public JSONRPC2ParseException(String message,
                              String unparsableString)
Creates a new parse exception with the specified message and the original string that didn't parse. The cause type is set to PROTOCOL.

Parameters:
message - The exception message.
unparsableString - The unparsable string.

JSONRPC2ParseException

public JSONRPC2ParseException(String message,
                              int causeType,
                              String unparsableString)
Creates a new parse exception with the specified message, cause type and the original string that didn't parse.

Parameters:
message - The exception message.
causeType - The exception cause type, either PROTOCOL or JSON.
unparsableString - The unparsable string.
Method Detail

getCauseType

public int getCauseType()
Gets the parse exception cause type.

Returns:
The cause type, either PROTOCOL or JSON.

getUnparsableString

public String getUnparsableString()
Gets original string that caused the parse exception (if specified).

Returns:
The string that didn't parse, null if none.


Copyright © 2013 The Transaction Company. All Rights Reserved.