Nicholas Perez > POE-Filter-SimpleHTTP-0.01 > POE::Filter::SimpleHTTP::Error

Download:
POE-Filter-SimpleHTTP-0.01.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source   Latest Release: POE-Filter-SimpleHTTP-0.091710

NAME ^

POE::Filter::SimpleHTTP::Error - An error object for reporting errors in POE::Filter::SimpleHTTP

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.

syntax highlighting: