import datetime
[docs]class QueryFailed(Exception):
"""The query failed."""
def __init__(self, message: str = "query has failed"):
super().__init__(message)
[docs]class QueryCanceled(Exception):
"""The query is canceled."""
def __init__(self, message: str = "query was canceled"):
super().__init__(message)
[docs]class QueryTimeout(Exception):
"""The query timed out."""
def __init__(self, timeout: datetime.timedelta):
super().__init__(
f"query has timed out (timeout = {timeout.total_seconds()} seconds)"
)
self.timeout = timeout