summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cliff/app.py2
-rw-r--r--cliff/tests/test_app.py8
2 files changed, 9 insertions, 1 deletions
diff --git a/cliff/app.py b/cliff/app.py
index 8a59b71..39ccbdd 100644
--- a/cliff/app.py
+++ b/cliff/app.py
@@ -261,7 +261,7 @@ class App(object):
subcommand = self.command_manager.find_command(argv)
except ValueError as err:
if self.options.debug:
- LOG.exception(err)
+ raise
else:
LOG.error(err)
return 2
diff --git a/cliff/tests/test_app.py b/cliff/tests/test_app.py
index a879ccd..e3bc12e 100644
--- a/cliff/tests/test_app.py
+++ b/cliff/tests/test_app.py
@@ -379,3 +379,11 @@ def test_error_encoding_sys():
def test_unknown_cmd():
app, command = make_app()
assert app.run(['hell']) == 2
+
+
+def test_unknown_cmd_debug():
+ app, command = make_app()
+ try:
+ app.run(['--debug', 'hell']) == 2
+ except ValueError as err:
+ assert "['hell']" in ('%s' % err)