Package coprs :: Package rest_api :: Module exceptions
[hide private]
[frames] | no frames]

Source Code for Module coprs.rest_api.exceptions

 1  # coding: utf-8 
 2   
3 -class ApiError(Exception):
4 - def __init__(self, code, msg, data=None, **kwargs):
5 super(ApiError, self).__init__(**kwargs) 6 7 self.code = code 8 self.data = data 9 self.msg = msg 10 11 self.headers = kwargs.get("headers", {})
12
13 - def __str__(self):
14 return str(self.data)
15 16
17 -class AuthFailed(ApiError):
18 - def __init__(self, msg=None, data=None, **kwargs):
19 if msg is None: 20 msg = "Authorization failed" 21 super(AuthFailed, self).__init__(401, msg=msg, data=data, **kwargs) 22 self.headers["Authorization"] = "Basic"
23 24
25 -class AccessForbidden(ApiError):
26 - def __init__(self, msg=None, data=None, **kwargs):
27 if msg is None: 28 msg = "Access forbidden" 29 super(AccessForbidden, self).__init__(403, msg=msg, data=data, **kwargs)
30 31
32 -class ObjectNotFoundError(ApiError):
33 - def __init__(self, msg=None, data=None, **kwargs):
34 if msg is None: 35 msg = "Requested object wasn't found" 36 super(ObjectNotFoundError, self).__init__(404, msg=msg, data=data, **kwargs)
37 38
39 -class ObjectAlreadyExists(ApiError):
40 - def __init__(self, msg=None, data=None, **kwargs):
41 if msg is None: 42 msg = "Operational error, trying to create existing object" 43 44 super(ObjectAlreadyExists, self).__init__(409, msg=msg, data=data, **kwargs)
45 46
47 -class MalformedRequest(ApiError):
48 - def __init__(self, msg=None, data=None, **kwargs):
49 if msg is None: 50 msg = "Given request contains errors or couldn't be executed in the current context" 51 52 super(MalformedRequest, self).__init__(400, msg=msg, data=data, **kwargs)
53 54
55 -class CannotProcessRequest(ApiError):
56 - def __init__(self, msg=None, data=None, **kwargs):
57 if msg is None: 58 msg = "Cannot process given request" 59 60 super(CannotProcessRequest, self).__init__(400, msg=msg, data=data, **kwargs)
61 62
63 -class ServerError(ApiError):
64 - def __init__(self, msg=None, data=None, **kwargs):
65 if msg is None: 66 msg = "Unhandled server error, please contact site administrator" 67 super(ServerError, self).__init__(500, msg=msg, data=data, **kwargs)
68