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)