diff options
author | Lance Stout <lancestout@gmail.com> | 2011-06-28 11:06:44 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2011-06-28 11:06:44 -0700 |
commit | 3b1f3fddf093f9bad80522287b8425a713ea8c5e (patch) | |
tree | 2c233ed8afc27f5db16ec5b6c75ecdc2c4c8ade7 /sleekxmpp/stanza/stream/error.py | |
parent | fa716457a5cc8abf207e1da903202398dfb26878 (diff) | |
download | slixmpp-3b1f3fddf093f9bad80522287b8425a713ea8c5e.tar.gz slixmpp-3b1f3fddf093f9bad80522287b8425a713ea8c5e.tar.bz2 slixmpp-3b1f3fddf093f9bad80522287b8425a713ea8c5e.tar.xz slixmpp-3b1f3fddf093f9bad80522287b8425a713ea8c5e.zip |
Reorganized stream level stanzas.
Diffstat (limited to 'sleekxmpp/stanza/stream/error.py')
-rw-r--r-- | sleekxmpp/stanza/stream/error.py | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/sleekxmpp/stanza/stream/error.py b/sleekxmpp/stanza/stream/error.py new file mode 100644 index 00000000..cf59a7fa --- /dev/null +++ b/sleekxmpp/stanza/stream/error.py @@ -0,0 +1,69 @@ +""" + SleekXMPP: The Sleek XMPP Library + Copyright (C) 2010 Nathanael C. Fritz + This file is part of SleekXMPP. + + See the file LICENSE for copying permission. +""" + +from sleekxmpp.stanza.error import Error +from sleekxmpp.xmlstream import StanzaBase, ElementBase, ET +from sleekxmpp.xmlstream import register_stanza_plugin + + +class StreamError(Error, StanzaBase): + + """ + XMPP stanzas of type 'error' should include an <error> stanza that + describes the nature of the error and how it should be handled. + + Use the 'XEP-0086: Error Condition Mappings' plugin to include error + codes used in older XMPP versions. + + The stream:error stanza is used to provide more information for + error that occur with the underlying XML stream itself, and not + a particular stanza. + + Note: The StreamError stanza is mostly the same as the normal + Error stanza, but with different namespaces and + condition names. + + Example error stanza: + <stream:error> + <not-well-formed xmlns="urn:ietf:params:xml:ns:xmpp-streams" /> + <text xmlns="urn:ietf:params:xml:ns:xmpp-streams"> + XML was not well-formed. + </text> + </stream:error> + + Stanza Interface: + condition -- The name of the condition element. + text -- Human readable description of the error. + + Attributes: + conditions -- The set of allowable error condition elements. + condition_ns -- The namespace for the condition element. + + Methods: + setup -- Overrides ElementBase.setup. + get_condition -- Retrieve the name of the condition element. + set_condition -- Add a condition element. + del_condition -- Remove the condition element. + get_text -- Retrieve the contents of the <text> element. + set_text -- Set the contents of the <text> element. + del_text -- Remove the <text> element. + """ + + namespace = 'http://etherx.jabber.org/streams' + interfaces = set(('condition', 'text')) + conditions = set(( + 'bad-format', 'bad-namespace-prefix', 'conflict', + 'connection-timeout', 'host-gone', 'host-unknown', + 'improper-addressing', 'internal-server-error', 'invalid-from', + 'invalid-namespace', 'invalid-xml', 'not-authorized', + 'not-well-formed', 'policy-violation', 'remote-connection-failed', + 'reset', 'resource-constraint', 'restricted-xml', 'see-other-host', + 'system-shutdown', 'undefined-condition', 'unsupported-encoding', + 'unsupported-feature', 'unsupported-stanza-type', + 'unsupported-version')) + condition_ns = 'urn:ietf:params:xml:ns:xmpp-streams' |