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

Source Code for Module coprs.exceptions

1 -class CoprHttpException(Exception):
2 3 _default = "Generic copr exception" 4 _code = 500 5
6 - def __init__(self, message=None, code=None, **kwargs):
7 self.message = message 8 self.code = code or self._code 9 self.kwargs = kwargs
10
11 - def __unicode__(self):
12 return self.message or self._default
13
14 - def __str__(self):
15 return self.__unicode__()
16 17
18 -class ObjectNotFound(CoprHttpException):
19 20 _default = "Requested object was not found" 21 _code = 404
22 23
24 -class AccessRestricted(CoprHttpException):
25 26 _default = "You don't have required permission" 27 _code = 403
28 29
30 -class BadRequest(CoprHttpException):
31 32 _default = "Bad request to the server" 33 _code = 400
34 35
36 -class ApiError(CoprHttpException):
37 38 _default = "API error" 39 _code = 500
40 41
42 -class LegacyApiError(CoprHttpException):
43 44 _default = "API error" 45 _code = 500
46 47
48 -class MalformedArgumentException(ValueError):
49 pass
50 51
52 -class NotFoundException(ObjectNotFound):
53 pass
54 55
56 -class DuplicateException(BadRequest):
57 pass
58 59
60 -class NonAdminCannotCreatePersistentProject(CoprHttpException):
61 _default = "Non-admin cannot create persistent project." 62 _code = 403
63 64
65 -class NonAdminCannotDisableAutoPrunning(CoprHttpException):
66 _default = "Non-admin cannot disable auto-prunning." 67 _code = 403
68 69 InsufficientRightsException = AccessRestricted 70 71
72 -class RequestCannotBeExecuted(CoprHttpException):
73 pass
74 75
76 -class ActionInProgressException(CoprHttpException):
77
78 - def __init__(self, msg, action):
79 super(ActionInProgressException, self).__init__(message=msg) 80 self.msg = msg 81 self.action = action
82
83 - def __unicode__(self):
84 return self.formatted_msg()
85
86 - def __str__(self):
87 return self.__unicode__()
88
89 - def formatted_msg(self):
90 return self.msg.format(action=self.action)
91 92
93 -class UnknownSourceTypeException(Exception):
94 pass
95 96
97 -class NoPackageSourceException(Exception):
98 pass
99 100
101 -class UnrepeatableBuildException(Exception):
102 pass
103