NAME¶
AnyEvent::XMPP::Error::MUC - MUC error
Subclass of AnyEvent::XMPP::Error
METHODS¶
- type
- This method returns either:
- join_timeout
- If the joining of the room took too long.
- no_config_form
- If the room we requested the configuration from didn't
provide a data form.
- subject_change_forbidden
- If changing the subject of a room is not allowed.
- message_error
- If this is an unidentified message error.
If we got a presence error the method "presence_error" returns a
AnyEvent::XMPP::Error::Presence object with further details. However, this
class tries to provide a mapping for you (the developer) to ease the load of
figuring out which error means what. To make identification of the errors with
XEP-0045 more clear I included the error codes and condition names.
Here are the more descriptive types:
- password_required
- Entering a room Inform user that a password is required.
(Condition: not-authorized, Code: 401)
- banned
- Entering a room Inform user that he or she is banned from
the room
(Condition: forbidden, Code: 403)
- room_locked
- Entering a room Inform user that the room does not exist
and someone is currently creating it.
(Condition: item-not-found, Code: 404)
- room_not_creatable
- Entering a room Inform user that room creation is
restricted
(Condition: not-allowed, Code: 405)
- use_reserved_nick
- Entering a room Inform user that the reserved roomnick must
be used
(Condition: not-acceptable, Code: 406)
- not_on_memberlist
- Entering a room Inform user that he or she is not on the
member list
(Condition: registration-required, Code: 407)
- nickname_in_use
- Entering a room Inform user that his or her desired room
nickname is in use or registered by another user
(Condition: conflict, Code: 409)
- room_full
- Entering a room Inform user that the maximum number of
users has been reached
(Condition: service-unavailable, Code: 503)
The condition and code are also available through the
AnyEvent::XMPP::Error::Presence object returned by "presence_error",
see below.
- text
- This method returns a human readable text if one is
available.
- presence_error
- Returns a AnyEvent::XMPP::Error::Presence object if this
error origins to such an error and not some internal error.
- message_error
- Returns a AnyEvent::XMPP::Error::Message object if this
error origins to such an error and not some internal error.
AUTHOR¶
Robin Redeker, "<elmex at ta-sa.org>", JID: "<elmex at
jabber.org>"
COPYRIGHT & LICENSE¶
Copyright 2007, 2008 Robin Redeker, all rights reserved.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.