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

Source Code for Module backend.exceptions

1 -class MockRemoteError(Exception):
2 - def __init__(self, msg):
3 super(MockRemoteError, self).__init__(msg) 4 self.msg = msg
5
6 - def __str__(self):
7 return self.msg
8 9
10 -class BuilderError(MockRemoteError):
11 - def __init__(self, msg, return_code=None, stdout=None, stderr=None):
12 super(BuilderError, self).__init__(msg) 13 14 self.return_code = return_code 15 self.stdout = stdout 16 self.stderr = stderr
17
18 - def __str__(self):
19 result = "BuildError: {}".format(self.msg) 20 if self.return_code: 21 result += "; return code: {}".format(self.return_code) 22 if self.stdout: 23 result += "; stdout: {}".format(self.stdout) 24 if self.stderr: 25 result += "; stderr: {}".format(self.stderr) 26 return result
27 28
29 -class AnsibleResponseError(BuilderError):
30 pass
31 32
33 -class AnsibleCallError(BuilderError):
34 - def __init__(self, msg, cmd, module_name, as_root, **kwargs):
35 self.msg = "{}\n Call cmd: `{}`, module: `{}`, as root: {}".format( 36 msg, cmd, module_name, as_root 37 ) 38 super(AnsibleCallError, self).__init__(self.msg, **kwargs) 39 self.call_args = dict( 40 cmd=cmd, 41 module_name=module_name, 42 as_root=as_root, 43 )
44 45
46 -class BuilderTimeOutError(BuilderError):
47 pass
48 49
50 -class CoprSignError(MockRemoteError):
51 """ 52 Related to invocation of /bin/sign 53 54 has additional fields: 55 :ivar cmd: command which was executed 56 :ivar stdout: message content 57 :ivar stderr: error message 58 """ 59
60 - def __init__(self, msg, cmd=None, stdout=None, stderr=None, 61 return_code=None):
62 63 super(CoprSignError, self).__init__(msg) 64 self.cmd = cmd 65 self.return_code = return_code 66 self.stdout = stdout 67 self.stderr = stderr
68
69 - def __str__(self):
70 out = super(CoprSignError, self).__str__() 71 if self.cmd: 72 out += ("\n" 73 "return code {} after invocation of: {} \n" 74 "stderr: {}\n" 75 "stdout: {}\n").format( 76 self.return_code, self.cmd, self.stdout, self.stderr) 77 return out
78 79
80 -class CoprSignNoKeyError(CoprSignError):
81 pass
82 83
84 -class CoprKeygenRequestError(MockRemoteError):
85 """ 86 Errors during request to copr-keygen service 87 88 has additional fields: 89 :ivar request: tuple of parameters for request.request 90 :ivar response: requests.Response 91 """ 92
93 - def __init__(self, msg, request=None, response=None):
94 super(CoprKeygenRequestError, self).__init__(msg) 95 self.request = request 96 self.response = response
97
98 - def __str__(self):
99 out = super(CoprKeygenRequestError, self).__str__() 100 out += "\nrequest to copr-keygen: {}\n".format(self.request) 101 if self.response: 102 out += "status code: {}\n" "response content: {}\n" \ 103 .format(self.response.status_code, self.response.content) 104 return out
105 106
107 -class CoprBackendError(Exception):
108 - def __init__(self, msg):
109 super(CoprBackendError, self).__init__() 110 self.msg = msg
111
112 - def __str__(self):
113 return self.msg
114 115
116 -class CoprJobGrabError(CoprBackendError):
117 pass
118 119
120 -class CoprWorkerError(CoprBackendError):
121 pass
122 123
124 -class CoprWorkerSpawnFailError(CoprWorkerError):
125 pass
126