]> git.dolda2000.com Git - wrw.git/commitdiff
Always handle I/O errors in util.formparams.
authorFredrik Tolf <fredrik@dolda2000.com>
Sun, 8 Nov 2015 02:52:53 +0000 (03:52 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Sun, 8 Nov 2015 02:52:53 +0000 (03:52 +0100)
wrw/util.py

index 460344f518888b4ef3ea4a29fb2147a97602f60b..a1dcc6c8a9fb33e442d0fb2bd4cbdb28cc7a8837 100644 (file)
@@ -10,7 +10,10 @@ def wsgiwrap(callable):
 def formparams(callable):
     spec = inspect.getargspec(callable)
     def wrapper(req):
-        data = form.formdata(req)
+        try:
+            data = form.formdata(req)
+        except IOError:
+            raise resp.httperror(400, "Invalid request", "Form data was incomplete")
         args = dict(data.items())
         args["req"] = req
         if not spec.keywords: