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 | |
| parent | 89e9fc98d6e7407e6f7715fa2680df7c94221105 (diff) | |
| download | django-rest-framework-26c223a34f7e0cc21d37c6302e53d547dae252dd.tar.bz2 | |
Add get_exception_handler_context()
| -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: |
