Skip to content

Commit

Permalink
Removed unused param_dict return from URLResolver.resolve_error_handl…
Browse files Browse the repository at this point in the history
…er().

Unused since its introduction in ed114e1.
  • Loading branch information
adamchainz authored Jun 22, 2020
1 parent be53434 commit 6e5041f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 10 deletions.
8 changes: 4 additions & 4 deletions django/core/handlers/exception.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,8 +117,8 @@ def response_for_exception(request, exc):

def get_exception_response(request, resolver, status_code, exception):
try:
callback, param_dict = resolver.resolve_error_handler(status_code)
response = callback(request, **{**param_dict, 'exception': exception})
callback = resolver.resolve_error_handler(status_code)
response = callback(request, exception=exception)
except Exception:
signals.got_request_exception.send(sender=None, request=request)
response = handle_uncaught_exception(request, resolver, sys.exc_info())
Expand All @@ -138,5 +138,5 @@ def handle_uncaught_exception(request, resolver, exc_info):
return debug.technical_500_response(request, *exc_info)

# Return an HttpResponse that displays a friendly error message.
callback, param_dict = resolver.resolve_error_handler(500)
return callback(request, **param_dict)
callback = resolver.resolve_error_handler(500)
return callback(request)
4 changes: 2 additions & 2 deletions django/urls/resolvers.py
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ def _check_custom_error_handlers(self):
# which takes (request).
for status_code, num_parameters in [(400, 2), (403, 2), (404, 2), (500, 1)]:
try:
handler, param_dict = self.resolve_error_handler(status_code)
handler = self.resolve_error_handler(status_code)
except (ImportError, ViewDoesNotExist) as e:
path = getattr(self.urlconf_module, 'handler%s' % status_code)
msg = (
Expand Down Expand Up @@ -605,7 +605,7 @@ def resolve_error_handler(self, view_type):
# django.conf.urls imports this file.
from django.conf import urls
callback = getattr(urls, 'handler%s' % view_type)
return get_callable(callback), {}
return get_callable(callback)

def reverse(self, lookup_view, *args, **kwargs):
return self._reverse_with_prefix(lookup_view, '', *args, **kwargs)
Expand Down
6 changes: 2 additions & 4 deletions tests/urlpatterns_reverse/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -1065,16 +1065,14 @@ def setUp(self):
self.callable_resolver = URLResolver(RegexPattern(r'^$'), urlconf_callables)

def test_named_handlers(self):
handler = (empty_view, {})
for code in [400, 404, 500]:
with self.subTest(code=code):
self.assertEqual(self.resolver.resolve_error_handler(code), handler)
self.assertEqual(self.resolver.resolve_error_handler(code), empty_view)

def test_callable_handlers(self):
handler = (empty_view, {})
for code in [400, 404, 500]:
with self.subTest(code=code):
self.assertEqual(self.callable_resolver.resolve_error_handler(code), handler)
self.assertEqual(self.callable_resolver.resolve_error_handler(code), empty_view)


@override_settings(ROOT_URLCONF='urlpatterns_reverse.urls_without_handlers')
Expand Down

0 comments on commit 6e5041f

Please sign in to comment.