1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

Fixed #32261 -- Added error logging to Signal.send_robust().

This commit is contained in:
Ayush Bansal
2020-12-12 12:58:43 +05:30
committed by Mariusz Felisiak
parent 965d2d95c6
commit b960e4ed72
3 changed files with 33 additions and 8 deletions

View File

@@ -1,3 +1,4 @@
import logging
import threading
import warnings
import weakref
@@ -5,6 +6,8 @@ import weakref
from django.utils.deprecation import RemovedInDjango40Warning
from django.utils.inspect import func_accepts_kwargs
logger = logging.getLogger('django.dispatch')
def _make_id(target):
if hasattr(target, '__func__'):
@@ -208,6 +211,12 @@ class Signal:
try:
response = receiver(signal=self, sender=sender, **named)
except Exception as err:
logger.error(
'Error calling %s in Signal.send_robust() (%s)',
receiver.__qualname__,
err,
exc_info=err,
)
responses.append((receiver, err))
else:
responses.append((receiver, response))