X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fdispatch.py;h=2ece0931513acb4ebcbbfe82efc639dce87ec2ca;hb=b0f95b219e2f9aea9f81d696adbfaaa0e41a6eaf;hp=1dedbe6c666c718ecfa0e7340761c365e3d4d159;hpb=7756066bff7ee01d615cbce0d5ddd58441108bd6;p=wrw.git diff --git a/wrw/dispatch.py b/wrw/dispatch.py index 1dedbe6..2ece093 100644 --- a/wrw/dispatch.py +++ b/wrw/dispatch.py @@ -1,5 +1,5 @@ import sys, traceback -import env, req, proto +from . import env, req, proto __all__ = ["restart"] @@ -17,8 +17,9 @@ def mangle(result): return [str(result)] def defaulterror(req, excinfo): - import resp + from . import resp traceback.print_exception(*excinfo) + sys.stderr.flush() raise resp.httperror(500) def wraphandler(handler, excinfo): @@ -37,9 +38,9 @@ def handle(req, startreq, handler): try: resp = handler(req) break - except restart, i: + except restart as i: handler = i.handle - except Exception, i: + except Exception as i: if eh is None: raise handler = wraphandler(eh, sys.exc_info())