summaryrefslogtreecommitdiff
path: root/morphlib/stagingarea.py
diff options
context:
space:
mode:
authorRic Holland <richard.holland@codethink.co.uk>2013-03-19 15:09:11 +0000
committerJonathan Maw <jonathan.maw@codethink.co.uk>2013-03-20 13:11:58 +0000
commit20ba643df9e1fcb969f01fd6b2140148e1f3a436 (patch)
treef8d16374fb7a80a2d16b5fe13a6d05c0eb5cc999 /morphlib/stagingarea.py
parentede21059323c960b33e2c7ef36f27157eb475dcc (diff)
downloadmorph-20ba643df9e1fcb969f01fd6b2140148e1f3a436.tar.gz
Added exception to give smaller error message
Diffstat (limited to 'morphlib/stagingarea.py')
-rw-r--r--morphlib/stagingarea.py8
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)