from typing import Optional
[docs]
class ThanoSQLError(Exception):
def __init__(
self,
message: Optional[str] = None,
json_body: Optional[object] = None,
code: Optional[str] = None,
):
self.message: Optional[str] = message
self.json_body: Optional[object] = json_body
self.code: Optional[str] = code
def __str__(self):
msg = self.message or "<empty message>"
return msg
[docs]
class ThanoSQLAlreadyExistsError(ThanoSQLError):
pass
[docs]
class ThanoSQLConnectionError(ThanoSQLError):
pass
[docs]
class ThanoSQLInternalError(ThanoSQLError):
pass
[docs]
class ThanoSQLNotFoundError(ThanoSQLError):
pass
[docs]
class ThanoSQLPermissionError(ThanoSQLError):
pass
[docs]
class ThanoSQLValueError(ThanoSQLError):
pass