wsgi silently swallows errors

Jean-Paul Calderone exarkun at divmod.com
Mon Jan 19 16:03:25 EST 2009


On Mon, 19 Jan 2009 12:15:29 -0800, Ron Garret <rnospamon at flownet.com> wrote:
>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?

WSGI is a specification, not a piece of software.  The specification isn't
swallowing the error, some piece of software is.  What WSGI container are
you using?

Jean-Paul



More information about the Python-list mailing list