NAME

Mojo::WebService::Twitter::Error - Container for API errors

SYNOPSIS

my $error = Mojo::WebService::Twitter::Error->new->from_tx($tx);
warn "$_->{code}: $_->{message}\n" for @{$error->api_errors};
die $error->to_string;

DESCRIPTION

Mojo::WebService::Twitter::Error is a container for API errors received from the Twitter API via Mojo::WebService::Twitter.

FUNCTIONS

Mojo::WebService::Twitter::Error exports the following functions on demand.

twitter_tx_error

my $error = twitter_tx_error($tx);

Creates a new Mojo::WebService::Twitter::Error and populates it using "from_tx".

ATTRIBUTES

Mojo::WebService::Twitter::Error implements the following attributes.

api_errors

my $errors = $error->api_errors;
$error     = $error->api_errors([{code => 215, message => 'Bad Authentication data.'}]);

Arrayref of error codes and messages received from the Twitter API.

connection_error

my $message = $error->connection_error;
$error      = $error->connection_error('Inactivity timeout');

Connection error if any.

http_status

my $status = $error->http_status;
$error     = $error->http_status(404);

HTTP status code returned by Twitter API.

http_message

my $message = $error->http_message;
$error      = $error->http_message('Not Found');

HTTP status message returned by Twitter API.

METHODS

Mojo::WebService::Twitter::Error inherits all methods from Mojo::Base, and implements the following new ones.

from_tx

$error = $error->from_tx($tx);

Load connection, API, and HTTP error data from transaction.

to_string

my $string = $error->to_string;

String representation of connection, API, or HTTP error.

OPERATORS

Mojo::WebService::Twitter::Error overloads the following operators.

bool

Always true.

stringify

Alias for "to_string".

BUGS

Report any issues on the public bugtracker.

AUTHOR

Dan Book <dbook@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2015 by Dan Book.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)

SEE ALSO

Mojo::WebService::Twitter