Fixed #6423 -- Don't fall in a hole in the debug screen if somebody raises an old-fashioned string exception. Thanks, guettli.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@7065 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2008-02-03 02:24:56 +00:00
parent 8b29767f3f
commit 787acefc73
1 changed files with 6 additions and 0 deletions

View File

@ -73,6 +73,12 @@ def technical_500_response(request, exc_type, exc_value, tb):
template_info = None template_info = None
template_does_not_exist = False template_does_not_exist = False
loader_debug_info = None loader_debug_info = None
# Handle deprecated string exceptions
if isinstance(exc_type, basestring):
exc_value = Exception('Deprecated String Exception: %r' % exc_type)
exc_type = type(exc_value)
if issubclass(exc_type, TemplateDoesNotExist): if issubclass(exc_type, TemplateDoesNotExist):
from django.template.loader import template_source_loaders from django.template.loader import template_source_loaders
template_does_not_exist = True template_does_not_exist = True