X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=userdir_exceptions.py;h=a9d9d8eda92f81ac269148fda66687ad77f55460;hp=a1d775eb04118e7b111291365167e677cc408538;hb=b22af6dffb85542441935a2c117105b38f0b53b5;hpb=25e44ab9788aeb949e3dd5143a4f52f1c076ee1b diff --git a/userdir_exceptions.py b/userdir_exceptions.py index a1d775e..a9d9d8e 100644 --- a/userdir_exceptions.py +++ b/userdir_exceptions.py @@ -16,7 +16,7 @@ class UDError(Exception): self.message = message def __str__(self): - return "UDError: %s" % self.message + return "%s: %s" % (self._name_, self.message) __all__ = ['UDError'] @@ -25,6 +25,8 @@ UDERRORS = { "UDFormatError": """Exception raised for data format errors.""", "UDExecuteError": """Exception raised for subprocess execution errors.""", "UDNotAllowedError": """Exception raised for attempts to modify off-limits or disabled entries.""", + "UDEmptyList": """Exception raised for empty list objects.""", + "UDLoadFail": """Exception raised for LDAP lookup failures.""", } def construct_udld_exception(name, description): @@ -35,6 +37,7 @@ def construct_udld_exception(name, description): __doc__ = description setattr(Error, "__name__", name) + setattr(Error, "_name_", name) return Error for key in UDERRORS.keys():