comparison wokkel/mam.py @ 29:17ab4fbce513

tmp (wokkel.mam): MAMErrow now inherit from StanzaError so it can be handler properly by services
author Goffi <goffi@goffi.org>
date Fri, 08 Jan 2016 18:52:28 +0100
parents 0640d72d6841
children 73465c020455
comparison
equal deleted inserted replaced
28:c782fb5237f8 29:17ab4fbce513
31 from zope.interface import Interface 31 from zope.interface import Interface
32 32
33 from twisted.words.protocols.jabber import xmlstream 33 from twisted.words.protocols.jabber import xmlstream
34 from twisted.words.xish import domish 34 from twisted.words.xish import domish
35 from twisted.words.protocols.jabber import jid 35 from twisted.words.protocols.jabber import jid
36 from twisted.words.protocols.jabber import error
36 from twisted.internet import defer 37 from twisted.internet import defer
37 from twisted.python import log 38 from twisted.python import log
38 39
39 from wokkel import subprotocols 40 from wokkel import subprotocols
40 from wokkel import disco 41 from wokkel import disco
51 PREFS_GET_REQUEST = "/iq[@type='get']/prefs[@xmlns='%s']" % NS_MAM 52 PREFS_GET_REQUEST = "/iq[@type='get']/prefs[@xmlns='%s']" % NS_MAM
52 PREFS_SET_REQUEST = "/iq[@type='set']/prefs[@xmlns='%s']" % NS_MAM 53 PREFS_SET_REQUEST = "/iq[@type='set']/prefs[@xmlns='%s']" % NS_MAM
53 54
54 # TODO: add the tests! 55 # TODO: add the tests!
55 56
56 class MAMError(Exception): 57
58 class MAMError(error.StanzaError):
57 """ 59 """
58 MAM error. 60 MAM error.
59 """ 61 """
62 def __init__(self, text=None):
63 error.StanzaError.__init__(self, 'bad-request', text=text)
64
60 65
61 class Unsupported(MAMError): 66 class Unsupported(MAMError):
62 def __init__(self, feature, text=None): 67 def __init__(self, feature, text=None):
63 self.feature = feature 68 self.feature = feature
64 MAMError.__init__(self, 'feature-not-implemented', 69 MAMError.__init__(self, 'feature-not-implemented',