diff options
-rw-r--r-- | cliff/app.py | 2 | ||||
-rw-r--r-- | cliff/tests/test_app.py | 8 |
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) |