Mark A. Hershberger > POE-Component-Jabber-1.0 > POE::Component::Jabber::Error

Download:
POE-Component-Jabber-1.0.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  3
Open  1
View/Report Bugs
Source  

NAME ^

POE::Component::Jabber::Error - Error constants for use in PCJ

SYNOPSIS ^

 use POE::Component::Jabber::Error; # All constants imported

 sub error_handler()
 {
        my $error = $_[ARG0];

        if($error == +PCJ_SOCKFAIL)
        {
                my ($call, $code, $err) = @_[ARG1..ARG3];
                print "Socket error: $call, $code, $err\n";
        
        } elsif ($error == +PCJ_SOCKDISC) {

                print "We got disconneted\n";
        
        } elsif ($error == +PCJ_AUTHFAIL) {

                print "Failed to authenticate\n";

        } elsif ($error == +PCJ_BINDFAIL) {

                print "Failed to bind a resource\n"; # XMPP/J2 Only

        } elsif ($error == +PCJ_SESSFAIL) {

                print "Failed to establish a session\n"; # XMPP Only
        }
 }

DESCRIPTION ^

POE::Component::Jabber::Error provides error constants for use in error handlers to determine the type of error one of the Client classes encountered.

Simply `use`ing the class imports all of the constants

ERRORS ^

PCJ_SOCKFAIL

There has been some sort of socket error. ARG1..ARG3 are what Client::TCP gave to the Client class.

See POE::Component::Client::TCP for further details on what is returned.

PCJ_SOCKDISC

The socket has been disconnected according to Client::TCP.

See POE::Component::Client::TCP for further details.

PCJ_AUTHFAIL

Authentication has failed.

PCJ_BINDFAIL

Resource/Domain binding has failed. XMPP/J2 Only

PCJ_SESSFAIL

Session establishment has failed. XMPP Only

NOTES ^

These errors aren't written in stone. They are written in vim. They are subject to change.

AUTHORS AND COPYRIGHT ^

Copyright (c) 2004 Nicholas Perez. Released and distributed under the GPL.

syntax highlighting: