Nicholas Perez

NAME

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

VERSION

version 0.091710

SYNOPSIS

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

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

PUBLIC ACCESSORS

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

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

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