NAME

RPC::Any::Exception - A throwable exception object for RPC::Any

SYNOPSIS

use RPC::Any::Exception;
die RPC::Any::Exception(code => 1234, message => "I'm dead!");

DESCRIPTION

This object represents an exception that an RPC::Any::Server can throw. See "ERROR HANDLING" in RPC::Any::Server for information about how to use this in your own code.

BUILT-IN ERRORS

There are various types of built-in errors that an RPC::Any::Server can throw. They have specific error codes that correlate with the error codes specified at http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php (which are valid for both JSON-RPC and XML-RPC).

What follows is a brief description of each type of error (which is a subclass of RPC::Any::Exception) and its numeric code:

RPC::Any::Exception::PerlError

Code: -32603

Something called "die" with something that wasn't an RPC::Any::Exception. This is just a basic Perl error. The message will be the error that "die" threw.

RPC::Any::Exception::HTTPError

Code: -32300

There was a problem with the HTTP protocol on the input. The message will have more details.

RPC::Any::Exception::ParseError

Code: -32700

There was an error parsing the input for the RPC protocol. The message will have more details.

RPC::Any::Exception::NoSuchMethod

Code: -32601

The RPC request contained an invalid method. The message will have more details.