1
0
mirror of https://github.com/django/django.git synced 2024-12-23 01:25:58 +00:00

Added NO_LOG_EXCEPTION_IN_RESPONSE for disabling exc_info when logging response.

This commit is contained in:
Dave Johansen 2024-07-02 21:59:36 -06:00
parent aa74c4083e
commit 978124b86f

View File

@ -61,6 +61,10 @@ def convert_exception_to_response(get_response):
def response_for_exception(request, exc): def response_for_exception(request, exc):
if getattr(settings, "NO_LOG_EXCEPTION_IN_RESPONSE", False):
exception = None
else:
exception = exc
if isinstance(exc, Http404): if isinstance(exc, Http404):
if settings.DEBUG: if settings.DEBUG:
response = debug.technical_404_response(request, exc) response = debug.technical_404_response(request, exc)
@ -78,7 +82,7 @@ def response_for_exception(request, exc):
request.path, request.path,
response=response, response=response,
request=request, request=request,
exception=exc, exception=exception,
) )
elif isinstance(exc, MultiPartParserError): elif isinstance(exc, MultiPartParserError):
@ -90,7 +94,7 @@ def response_for_exception(request, exc):
request.path, request.path,
response=response, response=response,
request=request, request=request,
exception=exc, exception=exception,
) )
elif isinstance(exc, BadRequest): elif isinstance(exc, BadRequest):
@ -108,7 +112,7 @@ def response_for_exception(request, exc):
request.path, request.path,
response=response, response=response,
request=request, request=request,
exception=exc, exception=exception,
) )
elif isinstance(exc, SuspiciousOperation): elif isinstance(exc, SuspiciousOperation):
if isinstance(exc, (RequestDataTooBig, TooManyFieldsSent, TooManyFilesSent)): if isinstance(exc, (RequestDataTooBig, TooManyFieldsSent, TooManyFilesSent)):