1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
"""Exceptions from supervisor client."""
class SupervisorError(Exception):
"""Generic exception."""
def __init__(self, message: str | None = None, job_id: str | None = None) -> None:
"""Initialize exception."""
if message is not None:
super().__init__(message)
else:
super().__init__()
self.job_id: str | None = job_id
class SupervisorConnectionError(SupervisorError, ConnectionError):
"""Unknown error connecting to supervisor."""
class SupervisorTimeoutError(SupervisorError, TimeoutError):
"""Timeout connecting to supervisor."""
class SupervisorBadRequestError(SupervisorError):
"""Invalid request made to supervisor."""
class SupervisorAuthenticationError(SupervisorError):
"""Invalid authentication sent to supervisor."""
class SupervisorForbiddenError(SupervisorError):
"""Client is not allowed to take the action requested."""
class SupervisorNotFoundError(SupervisorError):
"""Requested resource does not exist."""
class SupervisorServiceUnavailableError(SupervisorError):
"""Cannot complete request because a required service is unavailable."""
class SupervisorResponseError(SupervisorError):
"""Unusable response received from Supervisor with the wrong type or encoding."""
|