From 1b4187fa5602d0074b6b0873fb1dd2f98779b637 Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Sat, 8 Aug 2015 15:43:54 +0100 Subject: [PATCH] Add a format() method to XMPPError which returns a readable string. --- slixmpp/exceptions.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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):