slixmpp/sleekxmpp/plugins/xep_0086/legacy_error.py

44 lines
1.4 KiB
Python
Raw Normal View History

2011-03-24 17:14:26 +00:00
"""
SleekXMPP: The Sleek XMPP Library
Copyright (C) 2011 Nathanael C. Fritz, Lance J.T. Stout
This file is part of SleekXMPP.
See the file LICENSE for copying permission.
"""
from sleekxmpp.stanza import Error
from sleekxmpp.xmlstream import register_stanza_plugin
2012-03-12 06:01:45 +00:00
from sleekxmpp.plugins import BasePlugin
2011-03-24 17:14:26 +00:00
from sleekxmpp.plugins.xep_0086 import stanza, LegacyError
2012-03-12 06:01:45 +00:00
class XEP_0086(BasePlugin):
2011-03-24 17:14:26 +00:00
"""
XEP-0086: Error Condition Mappings
Older XMPP implementations used code based error messages, similar
to HTTP response codes. Since then, error condition elements have
been introduced. XEP-0086 provides a mapping between the new
condition elements and a combination of error types and the older
response codes.
Also see <http://xmpp.org/extensions/xep-0086.html>.
Configuration Values:
override -- Indicates if applying legacy error codes should
be done automatically. Defaults to True.
If False, then inserting legacy error codes can
be done using:
iq['error']['legacy']['condition'] = ...
"""
2012-03-12 06:01:45 +00:00
name = 'xep_0086'
description = 'XEP-0086: Error Condition Mappings'
dependencies = set()
stanza = stanza
2011-03-24 17:14:26 +00:00
2012-03-12 06:01:45 +00:00
def plugin_init(self):
2011-03-24 17:14:26 +00:00
register_stanza_plugin(Error, LegacyError,
overrides=self.config.get('override', True))