Net::Amazon::S3::Response - Behaviour common to most S3 responses.
version 0.991
package Command::Response; extends 'Net::Amazon::S3::Response'; ... my $response = Command::Response->new ( http_response => $http_response, );
Response handler base class providing functionality common to most S3 responses.
Net::Amazon::S3::Response provides methods to cache response data.
Read-only accessor initialized by _build_data
_build_data
Data builder, by default calls _parse_data if response is success and provides valid XML document.
_parse_data
Abstract (undefined in parent) method to be implemented by children.
Constructor accepts only one (required) parameter - http_response. It should act like HTTP::Response.
http_response
True if response is a success response, false otherwise.
Successful response may contain invalid XML.
True if response is a redirect.
True if response is an error response, false otherwise.
Response is considered to be an error either when response code is an HTTP error (4xx or 5xx) or response content is an error XML document.
See also "S3 Error Response" for more details.
True if response is generated by user agent itself (eg: Cannot connect)
True if response data is a valid XML document
Apart error classifition Net::Amazon::S3::Response provides also common error data accessors.
Error data are available only in case of error response.
Either content of Error/Code XML element or HTTP response code.
Error/Code
Either content of Error/Message XML element or HTTP response message.
Error/Message
Content of Error/RequestId XML element if available, x-amz-request-id header if available, empty list otherwise.
Error/RequestId
x-amz-request-id
Content of c<Error/Resource> if available, request uri otherwise.
See "S3 Common Response Headers" for more details.
ETag with trimmed leading/trailing quotes.
Lazy built instance of XML::LibXML.
Available only if response is XML response and contains valid XML document.
Lazy built instance of XML::LibXML::XPathContext.
Available only if response is XML response and contains valid XML document
Further methods delegated to http_response. Refer HTTP::Response for description.
Branislav Zahradník <barney@cpan.org>
This module is part of Net::Amazon::S3.
This software is copyright (c) 2022 by Amazon Digital Services, Leon Brocard, Brad Fitzpatrick, Pedro Figueiredo, Rusty Conover, Branislav Zahradník.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Net::Amazon::S3, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Amazon::S3
CPAN shell
perl -MCPAN -e shell install Net::Amazon::S3
For more information on module installation, please visit the detailed CPAN module installation guide.