JSON::RPC::Common::Procedure::Return::Version_1_0 - JSON-RPC 1.0 error class.


JSON-RPC-Common documentation Contained in the JSON-RPC-Common distribution.

Index


Code Index:

NAME

Top

JSON::RPC::Common::Procedure::Return::Version_1_0 - JSON-RPC 1.0 error class.

VERSION

Top

version 0.10

SYNOPSIS

Top

	my $return_with_error = $call->return_error("foo");

DESCRIPTION

Top

See JSON::RPC::Common::Procedure::Return::Error

AUTHOR

Top

Yuval Kogman <nothingmuch@woobling.org>

COPYRIGHT AND LICENSE

Top


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__