root / pithos / api / faults.py @ b956618e
History | View | Annotate | Download (813 Bytes)
1 |
def camelCase(s): |
---|---|
2 |
return s[0].lower() + s[1:] |
3 |
|
4 |
|
5 |
class Fault(Exception): |
6 |
def __init__(self, message='', details='', name=''): |
7 |
Exception.__init__(self, message, details, name) |
8 |
self.message = message
|
9 |
self.details = details
|
10 |
self.name = name or camelCase(self.__class__.__name__) |
11 |
|
12 |
class NotModified(Fault): |
13 |
code = 304
|
14 |
|
15 |
class BadRequest(Fault): |
16 |
code = 400
|
17 |
|
18 |
class Unauthorized(Fault): |
19 |
code = 401
|
20 |
|
21 |
class ResizeNotAllowed(Fault): |
22 |
code = 403
|
23 |
|
24 |
class ItemNotFound(Fault): |
25 |
code = 404
|
26 |
|
27 |
class Conflict(Fault): |
28 |
code = 409
|
29 |
|
30 |
class LengthRequired(Fault): |
31 |
code = 411
|
32 |
|
33 |
class PreconditionFailed(Fault): |
34 |
code = 412
|
35 |
|
36 |
class RangeNotSatisfiable(Fault): |
37 |
code = 416
|
38 |
|
39 |
class UnprocessableEntity(Fault): |
40 |
code = 422
|
41 |
|
42 |
class ServiceUnavailable(Fault): |
43 |
code = 503
|