From 028ec3449ee3994cdc62c0bc09ca1d5a70d991c0 Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Mon, 30 Sep 2019 10:33:59 -0500 Subject: [PATCH] Handle missing subcommand gracefully --- receptor/config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/receptor/config.py b/receptor/config.py index c567e220..8bd0f508 100644 --- a/receptor/config.py +++ b/receptor/config.py @@ -404,6 +404,8 @@ def _enforce_value_type(self, value, value_type): def go(self): if not self._parsed_args: raise ReceptorRuntimeError("there are no parsed args yet") + elif not hasattr(self._parsed_args, 'subparser_name'): + raise ReceptorRuntimeError("you must specify a subcommand (%s)." % (", ".join(SUBCOMMAND_EXTRAS.keys()),)) self._parsed_args.func(self)