wsgi silently swallows errors

Дамјан Георгиевски gdamjan at gmail.com
Tue Jan 20 01:29:23 CET 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