Revision 045dd6d9 lib/rpc.py
b/lib/rpc.py | ||
---|---|---|
137 | 137 |
else: |
138 | 138 |
return "No error information" |
139 | 139 |
|
140 |
def Raise(self, msg, prereq=False): |
|
140 |
def Raise(self, msg, prereq=False, ecode=None):
|
|
141 | 141 |
"""If the result has failed, raise an OpExecError. |
142 | 142 |
|
143 | 143 |
This is used so that LU code doesn't have to check for each |
... | ... | |
156 | 156 |
ec = errors.OpPrereqError |
157 | 157 |
else: |
158 | 158 |
ec = errors.OpExecError |
159 |
raise ec(msg) |
|
159 |
if ecode is not None: |
|
160 |
args = (msg, prereq) |
|
161 |
else: |
|
162 |
args = (msg, ) |
|
163 |
raise ec(*args) |
|
160 | 164 |
|
161 | 165 |
|
162 | 166 |
class Client: |
Also available in: Unified diff