diff options
| author | José Padilla | 2014-12-14 16:43:58 -0400 | 
|---|---|---|
| committer | José Padilla | 2014-12-14 16:43:58 -0400 | 
| commit | 26c223a34f7e0cc21d37c6302e53d547dae252dd (patch) | |
| tree | 25aa361c9a238bf5ad57d1badd67cf939f735acb /rest_framework/views.py | |
| parent | 89e9fc98d6e7407e6f7715fa2680df7c94221105 (diff) | |
| download | django-rest-framework-26c223a34f7e0cc21d37c6302e53d547dae252dd.tar.bz2 | |
Add get_exception_handler_context()
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/rest_framework/views.py b/rest_framework/views.py index c2e19bf4..80a13a1a 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -186,6 +186,18 @@ class APIView(View):              'request': getattr(self, 'request', None)          } +    def get_exception_handler_context(self): +        """ +        Returns a dict that is passed through to EXCEPTION_HANDLER, +        as the `context` argument. +        """ +        return { +            'view': self, +            'args': getattr(self, 'args', ()), +            'kwargs': getattr(self, 'kwargs', {}), +            'request': getattr(self, 'request', None) +        } +      def get_view_name(self):          """          Return the view name, as used in OPTIONS responses and in the @@ -381,7 +393,7 @@ class APIView(View):              )              response = exception_handler(exc)          else: -            context = self.get_renderer_context() +            context = self.get_exception_handler_context()              response = exception_handler(exc, context)          if response is None: | 
