﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
13090	Incorrect handling of middleware exceptions	Andrey Golovizin	Ivan Sagalaev	"Django won't display a 500 error page with DEBUG=False if an exception is raised from a middleware. The following traceback is returned instead:

{{{
Traceback (most recent call last):

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/servers/basehttp.py"", line 280, in run
    self.result = application(self.environ, self.start_response)

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/servers/basehttp.py"", line 674, in __call__
    return self.application(environ, start_response)

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/handlers/wsgi.py"", line 241, in __call__
    response = self.get_response(request)

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/handlers/base.py"", line 143, in get_response
    return self.handle_uncaught_exception(request, resolver, exc_info)

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/handlers/base.py"", line 178, in handle_uncaught_exception
    callback, param_dict = resolver.resolve500()

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/urlresolvers.py"", line 268, in resolve500
    return self._resolve_special('500')

  File ""/home/erosennin/workspace/ipi/django/trunk/django/core/urlresolvers.py"", line 258, in _resolve_special
    callback = getattr(self.urlconf_module, 'handler%s' % view_type)

AttributeError: 'NoneType' object has no attribute 'handler500'
}}}

This problem has been fixed in [12165], then reintroduced in [12186].

See also #6094."		closed	HTTP handling	dev		fixed		Andrey Golovizin	Unreviewed	1	0	0	0	0	0
