mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	Refs #23919 -- Removed __traceback__ setting needed for Python 2.
Partially reverted refs #25761 and refs #16245.
This commit is contained in:
		| @@ -83,8 +83,6 @@ class DatabaseErrorWrapper: | ||||
|             if issubclass(exc_type, db_exc_type): | ||||
|                 dj_exc_value = dj_exc_type(*exc_value.args) | ||||
|                 dj_exc_value.__cause__ = exc_value | ||||
|                 if not hasattr(exc_value, '__traceback__'): | ||||
|                     exc_value.__traceback__ = traceback | ||||
|                 # Only set the 'errors_occurred' flag for errors that may make | ||||
|                 # the connection unusable. | ||||
|                 if dj_exc_type not in (DataError, IntegrityError): | ||||
|   | ||||
| @@ -1,4 +1,3 @@ | ||||
| import sys | ||||
| import threading | ||||
| import weakref | ||||
|  | ||||
| @@ -200,8 +199,7 @@ class Signal: | ||||
|  | ||||
|         If any receiver raises an error (specifically any subclass of | ||||
|         Exception), the error instance is returned as the result for that | ||||
|         receiver. The traceback is always attached to the error at | ||||
|         ``__traceback__``. | ||||
|         receiver. | ||||
|         """ | ||||
|         if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS: | ||||
|             return [] | ||||
| @@ -213,8 +211,6 @@ class Signal: | ||||
|             try: | ||||
|                 response = receiver(signal=self, sender=sender, **named) | ||||
|             except Exception as err: | ||||
|                 if not hasattr(err, '__traceback__'): | ||||
|                     err.__traceback__ = sys.exc_info()[2] | ||||
|                 responses.append((receiver, err)) | ||||
|             else: | ||||
|                 responses.append((receiver, response)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user