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

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
}
}

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

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.
The socket has been disconnected according to Client::TCP.
See POE::Component::Client::TCP for further details.
Authentication has failed.
Resource/Domain binding has failed. XMPP/J2 Only
Session establishment has failed. XMPP Only

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

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