| JSON-RPC-Common documentation | Contained in the JSON-RPC-Common distribution. |
JSON::RPC::Common::Procedure::Return::Version_1_0 - JSON-RPC 1.0 error class.
version 0.10
my $return_with_error = $call->return_error("foo");
Yuval Kogman <nothingmuch@woobling.org>
This software is copyright (c) 2011 by Yuval Kogman.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| JSON-RPC-Common documentation | Contained in the JSON-RPC-Common distribution. |
#!/usr/bin/perl package JSON::RPC::Common::Procedure::Return::Version_1_0; BEGIN { $JSON::RPC::Common::Procedure::Return::Version_1_0::VERSION = '0.10'; } use Moose; # ABSTRACT: JSON-RPC 1.0 error class. use JSON::RPC::Common::Procedure::Return::Version_1_0::Error; use namespace::clean -except => [qw(meta)]; extends qw(JSON::RPC::Common::Procedure::Return); has '+version' => ( # default => "1.0", # broken, Moose::Meta::Method::Accessor gens numbers if looks_like_number default => sub { "1.0" }, ); has '+error_class' => ( default => "JSON::RPC::Common::Procedure::Return::Version_1_0::Error", ); sub deflate { my $self = shift; return { result => ( $self->error ? undef : $self->result ), error => $self->deflate_error, # can be null id => $self->id, # can be null }; } __PACKAGE__->meta->make_immutable; __PACKAGE__ __END__