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:
committed by
Mariusz Felisiak
parent
965d2d95c6
commit
b960e4ed72
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user