import inspect
- from . import req, dispatch, session, form
-import req, dispatch, session, form, resp
++from . import req, dispatch, session, form, resp
def wsgiwrap(callable):
def wrapper(env, startreq):
for arg in list(args):
if arg not in spec.args:
del args[arg]
- for i in xrange(len(spec.args) - len(spec.defaults)):
++ for i in range(len(spec.args) - len(spec.defaults)):
+ if spec.args[i] not in args:
+ raise resp.httperror(400, "Missing parameter", ("The query parameter `", resp.h.code(spec.args[i]), "' is required but not supplied."))
return callable(**args)
return wrapper