wsgi silently swallows errors

Дамјан Георгиевски gdamjan at
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

from weberror.evalexception import EvalException
application = EvalException(application)

дамјан ( )

In theory, there is no difference between theory and practice.
         But, in practice, there is.

More information about the Python-list mailing list