Statistics
| Branch: | Tag: | Revision:

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