X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Futil.py;h=7209ae42d9d96bc39f1b01594b49d1d4afb3db2b;hp=b4e5b284188f740800cb33cd61ac1d29b01902f1;hb=HEAD;hpb=4d7795d9df82a23aff768ec8a679d340eb0ce058 diff --git a/wrw/util.py b/wrw/util.py index b4e5b28..6fa4155 100644 --- a/wrw/util.py +++ b/wrw/util.py @@ -25,8 +25,10 @@ def formparams(callable): if par.name in data: args[par.name] = data[par.name] for par in sig.parameters.values(): + if par.kind is inspect.Parameter.VAR_KEYWORD: + continue if par.default is inspect.Parameter.empty and par.name not in args: - raise resp.httperror(400, "Missing parameter", ("The query parameter `", resp.h.code(spec.args[i]), "' is required but not supplied.")) + raise resp.httperror(400, "Missing parameter", ("The query parameter `", resp.h.code(par.name), "' is required but not supplied.")) return callable(**args) wrapper.__wrapped__ = callable return wrapper