POE::Filter::SimpleHTTP::Error - An error object for SimpleHTTP


POE-Filter-SimpleHTTP documentation  | view source Contained in the POE-Filter-SimpleHTTP distribution.

Index


NAME

Top

POE::Filter::SimpleHTTP::Error - An error object for SimpleHTTP

VERSION

Top

version 0.091710

SYNOPSIS

Top

use 5.010; use POE::Filter::SimpleHTTP; use POE::Filter::SimpleHTTP::Error; #exports constants by default

my $filter = POE::Filter::SimpleHTTP->new(); $filter->get_one_start([qw/junk data goes here/]); my $ret = $filter->get_one()->[0];

if($ret->isa('POE::Filter::SimpleHTTP::Error')) { say $ret->error(); # 0 (aka. UNPARSABLE_PREAMBLE); say $ret->context(); # junkdatagoeshere }

DESCRIPTION

Top

This module provides the error class and exported constants for use downstream from the filter to determine what went wrong.

PUBLIC ACCESSORS

Top

error()

error() contains the actual error code from the filter that corresponds with the exported constants. Suitable for use in numeric comparisons (ie. ==)

context()

If the error has any context associated with it, it will be stored here. Note that some decompression routines do not provide a status message, just return undef, and so there is no context returned.

EXPORTED CONSTANTS

Top

UNPARSABLE_PREAMBLE

The data provided doesn't parse for some reason as either a Response or Request. Context provided.

TRAILING_DATA

The message contains trailing data that isn't allowed by the RFC. Context provided.

CHUNKED_ISNT_LAST

chunked isn't last in the transfer encodings. This isn't allowed by the RFC. Context provided.

INFLATE_FAILED_INIT

Compress::Zlib::inflateInit failed. Context provided.

INFLATE_FAILED_INFLATE

inflate() failed. Context provided.

UNCOMPRESS_FAILED

uncompress() failed. No context.

GUNZIP_FAILED

memGunzip() failed. No context.

UNKNOWN_TRANSFER_ENCODING

A transfer encoding was not recognized. Context provided.

AUTHOR

Top

Copyright 2009 Nicholas Perez. Licensed and distributed under the GPL.


POE-Filter-SimpleHTTP documentation  | view source Contained in the POE-Filter-SimpleHTTP distribution.