diff options
| author | José Padilla | 2014-12-14 15:20:44 -0400 |
|---|---|---|
| committer | José Padilla | 2014-12-14 15:20:44 -0400 |
| commit | 89e9fc98d6e7407e6f7715fa2680df7c94221105 (patch) | |
| tree | 5d3466bd1a87ccf95756b6007a962f6a7e19a58c /rest_framework/views.py | |
| parent | fd003fcefaee964e744ded0aec1ae76715889378 (diff) | |
| download | django-rest-framework-89e9fc98d6e7407e6f7715fa2680df7c94221105.tar.bz2 | |
Reuse exception_handler variable throughout
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 8 |
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 |
