logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

JSON::RPC::Common::Procedure::Return::Error - Base class for JSON-RPC errors

Attributes

       code
       message
       data
           These  are the three common JSON-RPC error fields. In JSON-RPC 1.1 "data" is known as "error", and in
           1.0 none of this is specced at all.

           See the version specific subclasses for various behaviors.

           Code is an integer, and message is a string.

Author

       Yuval Kogman <nothingmuch@woobling.org>

Description

       This is a base class for all version specific error implementations.

Methods

       new_dwim
           Convenience constructor used by "return_error" in JSON::RPC::Common::Procedure::Call.

           Will return an object if that's the argument, and otherwise construct an error.

       inflate
           Create an error object from JSON data (not text).

           In order to maximize compatibility this inflation routine is very liberal in what it accepts.

Name

       JSON::RPC::Common::Procedure::Return::Error - Base class for JSON-RPC errors

Synopsis

               use JSON::RPC::Common::Procedure::Return::Error;

               my $error = JSON::RPC::Common::Procedure::Return::Error->new(
                       message => "foo",
                       code => "bah",
               );

               # or construct a return with an error from a call:
               my $return = $call->return_error("foo");

               $return->error->message;

Version

       version 0.11

See Also