1
2 import six
3
4
6 - def __init__(self, code, msg, data=None, **kwargs):
7 super(ApiError, self).__init__(**kwargs)
8
9 self.code = code
10 self.data = data
11 self.msg = msg
12
13 self.headers = kwargs.get("headers", {})
14
17
18 if six.PY2:
20 return unicode(self.data)
21
22
24 - def __init__(self, msg=None, data=None, **kwargs):
25 if msg is None:
26 msg = "Authorization failed"
27 super(AuthFailed, self).__init__(401, msg=msg, data=data, **kwargs)
28 self.headers["Authorization"] = "Basic"
29
30
32 - def __init__(self, msg=None, data=None, **kwargs):
36
37
39 - def __init__(self, msg=None, data=None, **kwargs):
43
44
46 - def __init__(self, msg=None, data=None, **kwargs):
51
52
59
60
62 - def __init__(self, msg=None, data=None, **kwargs):
67
68
70 - def __init__(self, msg=None, data=None, **kwargs):
71 if msg is None:
72 msg = "Unhandled server error, please contact site administrator"
73 super(ServerError, self).__init__(500, msg=msg, data=data, **kwargs)
74