diff --git a/rest_framework/tests/test_views.py b/rest_framework/tests/test_views.py index 77b113ee5..31f6b1cd9 100644 --- a/rest_framework/tests/test_views.py +++ b/rest_framework/tests/test_views.py @@ -121,7 +121,7 @@ class TestCustomExceptionHandler(TestCase): def setUp(self): self.DEFAULT_HANDLER = api_settings.EXCEPTION_HANDLER - def exception_handler(exc): + def exception_handler(exc, request=None): return Response('Error!', status=status.HTTP_400_BAD_REQUEST) api_settings.EXCEPTION_HANDLER = exception_handler diff --git a/rest_framework/views.py b/rest_framework/views.py index a2668f2c0..be9abd13a 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -45,7 +45,7 @@ def get_view_description(view_cls, html=False): return description -def exception_handler(exc): +def exception_handler(exc, request=None): """ Returns the response that should be used for any given exception. @@ -362,7 +362,7 @@ class APIView(View): else: exc.status_code = status.HTTP_403_FORBIDDEN - response = self.settings.EXCEPTION_HANDLER(exc) + response = self.settings.EXCEPTION_HANDLER(exc, self.request) if response is None: raise