diff options
author | Ric Holland <richard.holland@codethink.co.uk> | 2013-03-19 15:09:11 +0000 |
---|---|---|
committer | Jonathan Maw <jonathan.maw@codethink.co.uk> | 2013-03-20 13:11:58 +0000 |
commit | 20ba643df9e1fcb969f01fd6b2140148e1f3a436 (patch) | |
tree | f8d16374fb7a80a2d16b5fe13a6d05c0eb5cc999 /morphlib/stagingarea.py | |
parent | ede21059323c960b33e2c7ef36f27157eb475dcc (diff) | |
download | morph-20ba643df9e1fcb969f01fd6b2140148e1f3a436.tar.gz |
Added exception to give smaller error message
Diffstat (limited to 'morphlib/stagingarea.py')
-rw-r--r-- | morphlib/stagingarea.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/morphlib/stagingarea.py b/morphlib/stagingarea.py index f99d7dc1..8150ba42 100644 --- a/morphlib/stagingarea.py +++ b/morphlib/stagingarea.py @@ -18,6 +18,7 @@ import logging import os import shutil import stat +import cliapp from urlparse import urlparse import morphlib @@ -292,6 +293,11 @@ class StagingArea(object): cwd] real_argv += argv - return self._app.runcmd(real_argv, **kwargs) + try: + return self._app.runcmd(real_argv, **kwargs) + except cliapp.AppException as e: + raise cliapp.AppException('In staging area %s: running ' + 'command \'%s\' failed.' % + (self.dirname, ' '.join(argv))) else: return self._app.runcmd(argv, **kwargs) |