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 | 
