NAME
Rethinkdb::Response - RethinkDB Response
SYNOPSIS
package MyApp;
use Rethinkdb;
my $res = r->table('marvel')->run;
say $res->type;
say $res->type_description;
say $res->response;
say $res->token;
say $res->error_message;
say $res->backtrace;
DESCRIPTION
All responses from the driver come as an instance of this class.
ATTRIBUTES
Rethinkdb::Response implements the following attributes.
type
my $res = r->table('marvel')->run;
say $res->type;
The response type code. The current response types are:
'success_atom' => 1
'success_sequence' => 2
'success_partial' => 3
'success_feed' => 5
'wait_complete' => 4
'client_error' => 16
'compile_error' => 17
'runtime_error' => 18
type_description
my $res = r->table('marvel')->run;
say $res->type_description;
The response type description (e.g. success_atom
, runtime_error
).
response
use Data::Dumper;
my $res = r->table('marvel')->run;
say Dumper $res->response;
The actual response value from the database.
token
my $res = r->table('marvel')->run;
say Dumper $res->token;
Each request made to the database must have a unique token. The response from the database includes that token incase further actions are required.
error_message
my $res = r->table('marvel')->run;
say $res->error_message;
If the request cause an error, this attribute will contain the error message from the database.
backtrace
my $res = r->table('marvel')->run;
say $res->backtrace;
If the request cause an error, this attribute will contain a backtrace for the error.