[docs]
class SlowlyException(Exception):
pass
[docs]
class ClientException(SlowlyException):
pass
[docs]
class HTTPException(SlowlyException):
def __init__(self, response, message):
self.response = response
self.status = response.status
self.text = message
if isinstance(message, dict):
self.text = message.get("error")
fmt = "Status: {0.status} Error: {1}"
super().__init__(fmt.format(self.response, message))
[docs]
class Forbidden(HTTPException):
pass
[docs]
class NotFound(HTTPException):
pass
[docs]
class InvalidData(ClientException):
pass
[docs]
class LoginFailure(ClientException):
pass