aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosé Padilla2014-12-14 15:20:44 -0400
committerJosé Padilla2014-12-14 15:20:44 -0400
commit89e9fc98d6e7407e6f7715fa2680df7c94221105 (patch)
tree5d3466bd1a87ccf95756b6007a962f6a7e19a58c
parentfd003fcefaee964e744ded0aec1ae76715889378 (diff)
downloaddjango-rest-framework-89e9fc98d6e7407e6f7715fa2680df7c94221105.tar.bz2
Reuse exception_handler variable throughout
-rw-r--r--rest_framework/views.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/rest_framework/views.py b/rest_framework/views.py
index 37889d1b..c2e19bf4 100644
--- a/rest_framework/views.py
+++ b/rest_framework/views.py
@@ -371,16 +371,18 @@ class APIView(View):
else:
exc.status_code = status.HTTP_403_FORBIDDEN
- if len(inspect.getargspec(self.settings.EXCEPTION_HANDLER).args) == 1:
+ exception_handler = self.settings.EXCEPTION_HANDLER
+
+ if len(inspect.getargspec(exception_handler).args) == 1:
warnings.warn(
'The `exception_handler(exc)` call signature is deprecated. '
'Use `exception_handler(exc, context) instead.',
PendingDeprecationWarning
)
- response = self.settings.EXCEPTION_HANDLER(exc)
+ response = exception_handler(exc)
else:
context = self.get_renderer_context()
- response = self.settings.EXCEPTION_HANDLER(exc, context)
+ response = exception_handler(exc, context)
if response is None:
raise