|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.lang.Throwable
java.lang.Exception
com.thetransactioncompany.jsonrpc2.JSONRPC2Error
public class JSONRPC2Error
Represents a JSON-RPC 2.0 error that occured during the processing of a request.
The protocol expects error objects to be structured like this:
code An integer that indicates the error type.
message A string providing a short description of the
error. The message should be limited to a concise single sentence.
data Additional information, which may be omitted. Its
contents is entirely defined by the application.
Note that the "Error" word in the class name was put there solely to
comply with the parlance of the JSON-RPC spec. This class doesn't inherit
from java.lang.Error. It's a regular subclass of
java.lang.Exception and, if thrown, it's to indicate a condition
that a reasonable application might want to catch.
This class also includes convenient final static instances for all standard JSON-RPC 2.0 errors:
PARSE_ERROR JSON parse error (-32700)
INVALID_REQUEST Invalid JSON-RPC 2.0 Request (-32600)
METHOD_NOT_FOUND Method not found (-32601)
INVALID_PARAMS Invalid parameters (-32602)
INTERNAL_ERROR Internal error (-32603)
Note that the range -32099..-32000 is reserved for additional server errors.
The mapping between JSON and Java entities (as defined by the underlying JSON Smart library):
true|false <---> java.lang.Boolean
number <---> java.lang.Number
string <---> java.lang.String
array <---> java.util.List
object <---> java.util.Map
null <---> null
The JSON-RPC 2.0 specification and user group forum can be found here.
| Field Summary | |
|---|---|
static JSONRPC2Error |
INTERNAL_ERROR
Internal JSON-RPC 2.0 error (-32603). |
static JSONRPC2Error |
INVALID_PARAMS
Invalid parameters error (-32602). |
static JSONRPC2Error |
INVALID_REQUEST
Invalid JSON-RPC 2.0 request error (-32600). |
static JSONRPC2Error |
METHOD_NOT_FOUND
Method not found error (-32601). |
static JSONRPC2Error |
PARSE_ERROR
JSON parse error (-32700). |
| Constructor Summary | |
|---|---|
JSONRPC2Error(int code,
java.lang.String message)
Creates a new JSON-RPC 2.0 error with the specified code and message. |
|
JSONRPC2Error(int code,
java.lang.String message,
java.lang.Object data)
Creates a new JSON-RPC 2.0 error with the specified code, message and data. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object object)
Overrides Object.equals(). |
int |
getCode()
Gets the JSON-RPC 2.0 error code. |
java.lang.Object |
getData()
Gets the JSON-RPC 2.0 error data. |
net.minidev.json.JSONObject |
toJSON()
Gets a JSON representation of the JSON-RPC 2.0 error. |
java.lang.String |
toString()
Serialises the error object to a JSON string. |
| Methods inherited from class java.lang.Throwable |
|---|
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final JSONRPC2Error PARSE_ERROR
public static final JSONRPC2Error INVALID_REQUEST
public static final JSONRPC2Error METHOD_NOT_FOUND
public static final JSONRPC2Error INVALID_PARAMS
public static final JSONRPC2Error INTERNAL_ERROR
| Constructor Detail |
|---|
public JSONRPC2Error(int code,
java.lang.String message)
code - The error code (standard pre-defined or
application-specific).message - The error message.
public JSONRPC2Error(int code,
java.lang.String message,
java.lang.Object data)
code - The error code (standard pre-defined or
application-specific).message - The error message.data - Optional error data, must map
to a valid JSON type.| Method Detail |
|---|
public int getCode()
public java.lang.Object getData()
null if none was specified.public net.minidev.json.JSONObject toJSON()
public java.lang.String toString()
toString in class java.lang.Throwablepublic boolean equals(java.lang.Object object)
Object.equals().
equals in class java.lang.Objectobject - The object to compare to.
true if both objects are instances if this class and
their error codes are identical, false if not.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||