The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Amazon::API::Error

SYNOPSIS

 my $result = eval {
   decode_json(
     $cwe->PutPermission(
       { Action      => "PutEvents",
         Principal   => "123454657889012",
         StatementId => "12345"
       }
     );
   };
  
 print Dumper( [ $@->get_response, $@->get_error ] )
   if $@ && ref($@) =~ /API::Error/;

DESCRIPTION

Error object that contains that status code and the error message contained in the body of the response to the API call.

METHODS AND SUBROUTINEs

get_error

Returns the HTTP status code returned by the API call.

get_response

Returns a decoded response. Usually a hash.

get_message_raw

Returns the content of the body of the error response.

get_content_type

Returns the Content-Type of the response.

get_aws_api

Returns the API that was called that generated the error.

NOTES

An example response:

<?xml version="1.0" encoding="UTF-8"?> <Response><Errors><Error><Code>UnauthorizedOperation</Code><Message>You are not authorized to perform this operation.</Message></Error></Errors><RequestID>599b0f86-4668-4adb-b493-552d6039fcd1</RequestID></Response>

LICENSE AND COPYRIGHT

This module is free software. It may be used, redistributed and/or modified under the same terms as Perl itself.

AUTHOR

Rob Lauer - <rlauer6@comcast.net>

SEE OTHER

Amazon::API