The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

NAME

Dancer::RPCPlugin::CallbackResult - Factory for generating Callback-results.

SYNOPSIS

jsonrpc '/admin' => {
publish => 'config',
callback => sub {
my ($request, $rpc_method) = @_;
if ($rpc_method =~ qr/^admin\.\w+$/) {
return callback_success();
}
else {
return callback_fail(
error_code => -32768,
error_message => "only admin methods allowed: $rpc_method",
);
}
},
};

DESCRIPTION

callback_success()

Allows no arguments.

Returns an instantiated Dancer::RPCPlugin::CallbackResult::Success object.

callback_fail(%arguments)

Allows these named arguments:

error_code => $code
error_message => $message

Returns an instantiated Dancer::RPCPlugin::CallbackResult::Fail object.

$cr->success

Returns the value of the success attribute (getter only).

PACKAGE

Dancer::RPCPlugin::CallbackResult::Success - Class for success

new()

Constructor, does not allow any arguments.

PACKAGE

Dancer::RPCPlugin::CallbackResult::Fail - Class for failure

new()

Constructor, allows named arguments:

error_code => $code
error_message => $message

$cr->error_code

Getter for the error_code attribute.

$cr->error_message

Getter for the error_message attribute.

COPYRIGHT

© MMXVI - Abe Timmerman <abeltje@cpan.org>