diff options
Diffstat (limited to 'python')
-rw-r--r-- | python/londiste/handler.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/python/londiste/handler.py b/python/londiste/handler.py index 76c47f8d..d19b517f 100644 --- a/python/londiste/handler.py +++ b/python/londiste/handler.py @@ -102,8 +102,11 @@ class BaseHandler: return params_descr def _check_args (self, args): + self.valid_arg_names = [] passed_arg_names = args.keys() if args else [] - self.valid_arg_names = list(zip(*self._parse_args_from_doc())[0]) + args_from_doc = self._parse_args_from_doc() + if args_from_doc: + self.valid_arg_names = list(zip(*args_from_doc)[0]) invalid = set(passed_arg_names) - set(self.valid_arg_names) if invalid: raise ValueError ("Invalid handler argument: %s" % list(invalid)) |