python: Set status in the class definitions

Technically, this is a superfluous change, as the self.status variable
currently gets set in NotmuchErrors's __new__ function. However, in the
long run I would like to get rid of the weird __new__ implementation which
might be somewhat confusing for users (NotmuchError(status) returns a
different class, e.g. OutOfMemoryError)

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
This commit is contained in:
Sebastian Spaeth 2011-10-05 17:57:46 +02:00
parent 5e75398c80
commit dba9c31335

View file

@ -143,31 +143,32 @@ class NotmuchError(Exception):
# List of Subclassed exceptions that correspond to STATUS values and are
# subclasses of NotmuchError.
class OutOfMemoryError(NotmuchError):
pass
status = STATUS.OUT_OF_MEMORY
class ReadOnlyDatabaseError(NotmuchError):
pass
status = STATUS.READ_ONLY_DATABASE
class XapianError(NotmuchError):
pass
status = STATUS.XAPIAN_EXCEPTION
class FileError(NotmuchError):
pass
status = STATUS.FILE_ERROR
class FileNotEmailError(NotmuchError):
pass
status = STATUS.FILE_NOT_EMAIL
class DuplicateMessageIdError(NotmuchError):
pass
status = STATUS.DUPLICATE_MESSAGE_ID
class NullPointerError(NotmuchError):
pass
status = STATUS.NULL_POINTER
class TagTooLongError(NotmuchError):
pass
status = STATUS.TAG_TOO_LONG
class UnbalancedFreezeThawError(NotmuchError):
pass
status = STATUS.UNBALANCED_FREEZE_THAW
class UnbalancedAtomicError(NotmuchError):
pass
status = STATUS.UNBALANCED_ATOMIC
class NotInitializedError(NotmuchError):
"""Derived from NotmuchError, this occurs if the underlying data
structure (e.g. database is not initialized (yet) or an iterator has
been exhausted. You can test for NotmuchError with .status =
STATUS.NOT_INITIALIZED"""
pass
status = STATUS.NOT_INITIALIZED
def _str(value):