Cleanup exceptions a bit

There is no need to override the constructor in every exception.

Change-Id: I551f551611ea4e8902337901512f8498afe16210
This commit is contained in:
Pranesh Pandurangan 2014-06-17 18:39:04 -07:00
parent e2f7101b0b
commit 80d0194d86
1 changed files with 9 additions and 10 deletions

View File

@ -17,32 +17,31 @@
class EntropyException(Exception): class EntropyException(Exception):
"""Base class for exceptions emitted from entropy.""" """Base class for exceptions emitted from entropy."""
def __init__(self, message): def __init__(self, message, cause=None):
super(EntropyException, self).__init__(message) super(EntropyException, self).__init__(message)
self._cause = cause
@property
def cause(self):
return self._cause
class TimeoutException(EntropyException): class TimeoutException(EntropyException):
"""Exceptions because of timeouts, eg. when the job queue has been empty """Exceptions because of timeouts, eg. when the job queue has been empty
really long. really long.
""" """
def __init__(self, message):
super(TimeoutException, self).__init__(message)
class EngineStoppedException(EntropyException): class EngineStoppedException(EntropyException):
"""Exception raised when engine is shutdown.""" """Exception raised when operations are performed against an engine that
def __init__(self, message): is shutdown.
super(EngineStoppedException, self).__init__(message) """
class NoSuchEngineException(EntropyException): class NoSuchEngineException(EntropyException):
"""Exception raised when performing operations on a non-existent engine. """Exception raised when performing operations on a non-existent engine.
""" """
def __init__(self, message):
super(NoSuchEngineException, self).__init__(message)
class NoEnginesException(EntropyException): class NoEnginesException(EntropyException):
"""Exception raised when there are no known engines.""" """Exception raised when there are no known engines."""
def __init__(self, message):
super(NoEnginesException, self).__init__(message)