wsgi silently swallows errors
Дамјан Георгиевски
gdamjan at gmail.com
Mon Jan 19 19:29:23 EST 2009
> Consider the following wsgi app:
>
> def application(env, start_response):
> start_response('200 OK',[('Content-type','text/plain')])
> yield "hello"
> x=1/0
> yield "world"
>
> The result of this is that the web browser displays "hello" and an
> error
> message ends up in the web log. But there is no other indication that
> an error has occurred.
>
> Is there any way to get WSGI to not silently swallow errors that occur
> after start_response has been called?
yes, you can wrap your app in a WebError middleware
http://pypi.python.org/pypi/WebError
from weberror.evalexception import EvalException
application = EvalException(application)
--
дамјан ( http://softver.org.mk/damjan/ )
In theory, there is no difference between theory and practice.
But, in practice, there is.
More information about the Python-list
mailing list