[docs]class DaceTimeoutError(Exception):
"""
The operation has timed out
"""
def __init__(self, message="Timeout calling url", timeout=None):
super(Exception, self).__init__(message)
self.timeout = timeout
[docs]class DaceRetryRequestedError(Exception):
"""
The operation has raised an error, but would like to retry
"""
[docs]class DaceRetryExhausedError(Exception):
"""
The operation has exceeded its number of retries
"""
[docs]class DaceRateLimitedError(Exception):
"""
The operation has hit its rate limit
"""
[docs]class DaceCircuitOpenError(Exception):
"""The circuit breaker is open."""