summaryrefslogtreecommitdiff
path: root/django/views
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2020-10-15 12:51:50 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-15 20:23:44 +0200
commita492ccf0bc3da0b99c27b44e491ec3d6aabd5d3f (patch)
tree1613f046855d1de6d1b749672a35ca31f24e78d7 /django/views
parent9159d173c3822312c653db7ff5b9a94b14af1dca (diff)
Refs #31672 -- Simplified ExceptionReporter.get_traceback_frames().
Diffstat (limited to 'django/views')
-rw-r--r--django/views/debug.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/django/views/debug.py b/django/views/debug.py
index b555610d4a..47c91cc943 100644
--- a/django/views/debug.py
+++ b/django/views/debug.py
@@ -427,12 +427,13 @@ class ExceptionReporter:
# In case there's just one exception, take the traceback from self.tb
exc_value = exceptions.pop()
tb = self.tb if not exceptions else exc_value.__traceback__
- frames.extend(self.get_exception_traceback_frames(exc_value, tb))
- while exceptions:
- exc_value = exceptions.pop()
- frames.extend(
- self.get_exception_traceback_frames(exc_value, exc_value.__traceback__),
- )
+ while True:
+ frames.extend(self.get_exception_traceback_frames(exc_value, tb))
+ try:
+ exc_value = exceptions.pop()
+ except IndexError:
+ break
+ tb = exc_value.__traceback__
return frames
def get_exception_traceback_frames(self, exc_value, tb):