[Tests] Improve RallyCliError exception
This adds cli command to RallyCliError message - sometimes this information is helpful. Change-Id: I05d2b036f73705a891826b5bb67b13a1723c4cfc
This commit is contained in:
parent
c0ad17725b
commit
2c9b99aee6
@ -38,15 +38,19 @@ DEPLOYMENT_FILE = "/tmp/rally_functests_main_deployment.json"
|
|||||||
|
|
||||||
class RallyCliError(Exception):
|
class RallyCliError(Exception):
|
||||||
|
|
||||||
def __init__(self, code, output):
|
def __init__(self, cmd, code, output):
|
||||||
|
self.command = cmd
|
||||||
self.code = code
|
self.code = code
|
||||||
self.output = encodeutils.safe_decode(output)
|
self.output = encodeutils.safe_decode(output)
|
||||||
|
self.msg = "Command: %s Code: %d Output: %s\n" % (self.command,
|
||||||
|
self.code,
|
||||||
|
self.output)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "Code: %d Output: %s\n" % (self.code, self.output)
|
return self.msg
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return "Code: %d Output: %s\n" % (self.code, self.output)
|
return self.msg
|
||||||
|
|
||||||
|
|
||||||
class TaskConfig(object):
|
class TaskConfig(object):
|
||||||
@ -187,7 +191,7 @@ class Rally(object):
|
|||||||
return json.loads(output)
|
return json.loads(output)
|
||||||
return output
|
return output
|
||||||
except subprocess.CalledProcessError as e:
|
except subprocess.CalledProcessError as e:
|
||||||
raise RallyCliError(e.returncode, e.output)
|
raise RallyCliError(cmd, e.returncode, e.output)
|
||||||
|
|
||||||
|
|
||||||
def get_global(global_key, env):
|
def get_global(global_key, env):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user