aboutsummaryrefslogtreecommitdiff
path: root/bindings/python/notmuch/globals.py
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2011-09-26 03:05:30 +0200
committerSebastian Spaeth <Sebastian@SSpaeth.de>2011-09-29 09:07:11 +0200
commitfc2d353eeb074f3659df3ad60720d119480ab192 (patch)
treec224072ddf70cf3b20b706973c3b54e59dfc5959 /bindings/python/notmuch/globals.py
parentdc8a1745e1890853ae26e3d7425c1156556a6136 (diff)
python: add status and message attributes to NotmuchError
Providing exception objects with meaningful attribute names is much nicer than using e.args[]. Signed-off-by: Justus Winter <4winter@informatik.uni-hamburg.de>
Diffstat (limited to 'bindings/python/notmuch/globals.py')
-rw-r--r--bindings/python/notmuch/globals.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/bindings/python/notmuch/globals.py b/bindings/python/notmuch/globals.py
index e5399be..2a57c41 100644
--- a/bindings/python/notmuch/globals.py
+++ b/bindings/python/notmuch/globals.py
@@ -93,13 +93,14 @@ STATUS.__name__ = 'STATUS'
class NotmuchError(Exception):
def __init__(self, status=None, message=None):
"""Is initiated with a (notmuch.STATUS[,message=None])"""
- super(NotmuchError, self).__init__(message, status)
+ self.status = status
+ self.message = message
def __str__(self):
- if self.args[0] is not None:
- return self.args[0]
+ if self.message is not None:
+ return self.message
else:
- return STATUS.status2str(self.args[1])
+ return STATUS.status2str(self.status)
def _str(value):
"""Ensure a nicely utf-8 encoded string to pass to libnotmuch