diff options
Diffstat (limited to 'django/views/debug.py')
-rw-r--r-- | django/views/debug.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/django/views/debug.py b/django/views/debug.py index 58dc4de967..3b37e8da1a 100644 --- a/django/views/debug.py +++ b/django/views/debug.py @@ -384,10 +384,12 @@ class ExceptionReporter: lower_bound = max(0, lineno - context_lines) upper_bound = lineno + context_lines - pre_context = source[lower_bound:lineno] - context_line = source[lineno] - post_context = source[lineno + 1:upper_bound] - + try: + pre_context = source[lower_bound:lineno] + context_line = source[lineno] + post_context = source[lineno + 1:upper_bound] + except IndexError: + return None, [], None, [] return lower_bound, pre_context, context_line, post_context def get_traceback_frames(self): |