summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cliff/app.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/cliff/app.py b/cliff/app.py
index 3c1cdf4..a3a0657 100644
--- a/cliff/app.py
+++ b/cliff/app.py
@@ -21,6 +21,8 @@ import os
import six
import sys
+import cmd2
+
from cliff import _argparse
from . import complete
from . import help
@@ -398,6 +400,8 @@ class App(object):
cmd_parser = cmd.get_parser(full_name)
parsed_args = cmd_parser.parse_args(sub_argv)
result = cmd.run(parsed_args)
+ except SystemExit as ex:
+ raise cmd2.exceptions.Cmd2ArgparseError from ex
except Exception as err:
if self.options.debug:
self.LOG.exception(err)