summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--slixmpp/exceptions.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/slixmpp/exceptions.py b/slixmpp/exceptions.py
index 94bbf202..a6c09a0b 100644
--- a/slixmpp/exceptions.py
+++ b/slixmpp/exceptions.py
@@ -56,6 +56,18 @@ class XMPPError(Exception):
self.extension_ns = extension_ns
self.extension_args = extension_args
+ def format(self):
+ """
+ Format the error in a simple user-readable string.
+ """
+ text = [self.etype, self.condition]
+ if self.text:
+ text.append(self.text)
+ if self.extension:
+ text.append(self.extension)
+ # TODO: handle self.extension_args
+ return ': '.join(text)
+
class IqTimeout(XMPPError):