diff options
Diffstat (limited to 'ironic_python_agent/errors.py')
| -rw-r--r-- | ironic_python_agent/errors.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ironic_python_agent/errors.py b/ironic_python_agent/errors.py index 6b98fbd0..eb4c9c6e 100644 --- a/ironic_python_agent/errors.py +++ b/ironic_python_agent/errors.py @@ -310,10 +310,18 @@ class ISCSIError(RESTError): message = 'Error starting iSCSI target' + def __init__(self, error_msg): + details = 'Error starting iSCSI target: {0}'.format(error_msg) + super(ISCSIError, self).__init__(details) + + +class ISCSICommandError(ISCSIError): + """Error executing TGT command.""" + def __init__(self, error_msg, exit_code, stdout, stderr): details = ('{0}. Failed with exit code {1}. stdout: {2}. stderr: {3}') details = details.format(error_msg, exit_code, stdout, stderr) - super(ISCSIError, self).__init__(details) + super(ISCSICommandError, self).__init__(details) class DeviceNotFound(NotFound): |
