diff options
Diffstat (limited to 'ironic_python_agent/errors.py')
-rw-r--r-- | ironic_python_agent/errors.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ironic_python_agent/errors.py b/ironic_python_agent/errors.py index f21678d4..26dac154 100644 --- a/ironic_python_agent/errors.py +++ b/ironic_python_agent/errors.py @@ -282,3 +282,15 @@ class IncompatibleHardwareMethodError(RESTError): else: details = self.message super(IncompatibleHardwareMethodError, self).__init__(details) + + +class ISCSIError(RESTError): + """Error raised when an image cannot be written to a device.""" + + message = 'Error starting iSCSI target.' + + def __init__(self, error_msg, exit_code, stdout, stderr): + details = ('Error starting iSCSI target: {0}. Failed with exit code ' + '{1}. stdout: {2}. stderr: {3}') + details = details.format(error_msg, exit_code, stdout, stderr) + super(ISCSIError, self).__init__(details) |