POE::Component::Jabber::Error(3pm)

POE::Component::Jabber::Error3pm

Error constants for use in pcj

Usage

 use POE::Component::Jabber::Error; # All constants imported
 sub error_handler()
 {
        my $error = $_[ARG0];
        if($error == +PCJ_SOCKETFAIL)
        {
                my ($call, $code, $err) = @_[ARG1..ARG3];
                print "Socket error: $call, $code, $err\n";
        } elsif ($error == +PCJ_SOCKETDISCONNECT) {
                print "We got disconneted\n";
        } elsif ($error == +PCJ_CONNECTFAIL) {
                print "We failed to connect\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_SESSIONFAIL) {
                print "Failed to establish a session\n"; # XMPP Only
        } elsif ($error == +PCJ_SSLFAIL) {
                my $err = @_[+ARG1];
                print "TLS/SSL negotiation failed: $err\n"; #XMPP/J2 only
        }
 }

Overview

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_SOCKETFAIL

There has been some sort of socket error. ARG1..ARG3 are what the POE::Wheel::ReadWrite gave to us.

See POE::Wheel::ReadWrite for further details on what is returned.

PCJ_SOCKETDISCONNECT

The socket has been disconnected.

PCJ_CONNECTFAIL

Failed to establish a TCP connection.

PCJ_AUTHFAIL

Authentication has failed.

PCJ_BINDFAIL

Resource/Domain binding has failed. XMPP/J2 Only

PCJ_SESSIONFAIL

Session establishment has failed. XMPP Only

PCJ_SSLFAIL

TLS/SSL negotiation has failed. ARG1 is what POE::Component::SSLify sets to $@ for your ever delightful information. XMPP/J2 Only

Notes

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

From libpoe-component-jabber-perl 2.02-1 in Debian 5.0 (Lenny). Parsed by carta from the page's man source.