'NULL_POINTER',
'TAG_TOO_LONG',
'UNBALANCED_FREEZE_THAW',
+ 'UNBALANCED_ATOMIC',
'NOT_INITIALIZED'])
"""STATUS is a class, whose attributes provide constants that serve as return
indicators for notmuch functions. Currently the following ones are defined. For
* NULL_POINTER
* TAG_TOO_LONG
* UNBALANCED_FREEZE_THAW
+ * UNBALANCED_ATOMIC
* NOT_INITIALIZED
Invoke the class method `notmuch.STATUS.status2str` with a status value as
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