From: Fredrik Tolf Date: Sat, 11 Jan 2014 04:46:51 +0000 (+0100) Subject: Merge branch 'master' into python3 X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=commitdiff_plain;h=6afbb1788a98c5707f88b2c6b027b345f3b053f8;hp=b0f95b219e2f9aea9f81d696adbfaaa0e41a6eaf Merge branch 'master' into python3 --- diff --git a/wrw/dispatch.py b/wrw/dispatch.py index 2ece093..7f1066a 100644 --- a/wrw/dispatch.py +++ b/wrw/dispatch.py @@ -55,3 +55,15 @@ def handleenv(env, startreq, handler): return proto.simpleerror(env, startreq, 400, "Bad Request", "Request must include Host header.") r = req.origrequest(env) return handle(r, startreq, handler) + +def exterror(env, startreq): + def handler(req): + import resp + code = 404 + if "Response-Code" in req.ihead: + try: + code = int(req.ihead["Response-Code"]) + except ValueError: + pass + raise resp.httperror(code) + return handleenv(env, startreq, handler)