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