Don't show last-chance traceback when DEBUG is off.

This commit is contained in:
Andrew Godwin 2016-03-23 12:53:02 -07:00
parent 7bc94b342e
commit f829a14312

View File

@ -9,6 +9,7 @@ from io import BytesIO
from threading import Lock from threading import Lock
from django import http from django import http
from django.conf import settings
from django.core import signals from django.core import signals
from django.core.handlers import base from django.core.handlers import base
from django.core.urlresolvers import set_script_prefix from django.core.urlresolvers import set_script_prefix
@ -222,7 +223,7 @@ class AsgiHandler(base.BaseHandler):
return super(AsgiHandler, self).handle_uncaught_exception(request, resolver, exc_info) return super(AsgiHandler, self).handle_uncaught_exception(request, resolver, exc_info)
except: except:
return HttpResponseServerError( return HttpResponseServerError(
traceback.format_exc(), traceback.format_exc() if settings.DEBUG else "Internal Server Error",
content_type="text/plain", content_type="text/plain",
) )