diff options
| author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2020-10-15 12:51:50 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-10-15 20:23:44 +0200 |
| commit | a492ccf0bc3da0b99c27b44e491ec3d6aabd5d3f (patch) | |
| tree | 1613f046855d1de6d1b749672a35ca31f24e78d7 /django/views | |
| parent | 9159d173c3822312c653db7ff5b9a94b14af1dca (diff) | |
Refs #31672 -- Simplified ExceptionReporter.get_traceback_frames().
Diffstat (limited to 'django/views')
| -rw-r--r-- | django/views/debug.py | 13 |
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): |
