diff options
| author | Tom Christie | 2013-12-08 23:52:55 -0800 |
|---|---|---|
| committer | Tom Christie | 2013-12-08 23:52:55 -0800 |
| commit | 712ab8e3dc7613764b0e401c0aa7855d988bb0cc (patch) | |
| tree | 9bbd389ee889d63c27ab6632e29cb85195cedb0c /rest_framework/renderers.py | |
| parent | 5eca31d161181a9f53e60d3fe04cdbdfacf8ff9d (diff) | |
| parent | 80ef2685e522fc87bd8af9767aa7b231c9991ea4 (diff) | |
| download | django-rest-framework-712ab8e3dc7613764b0e401c0aa7855d988bb0cc.tar.bz2 | |
Merge pull request #1262 from tomchristie/fix-1261
Catch errors during parsing and set empty .DATA/.FILES before re-raising.
Diffstat (limited to 'rest_framework/renderers.py')
| -rw-r--r-- | rest_framework/renderers.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index fe4f43d4..2fdd3337 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -20,6 +20,7 @@ from rest_framework.compat import StringIO from rest_framework.compat import six from rest_framework.compat import smart_text from rest_framework.compat import yaml +from rest_framework.exceptions import ParseError from rest_framework.settings import api_settings from rest_framework.request import is_form_media_type, override_method from rest_framework.utils import encoders @@ -420,8 +421,12 @@ class BrowsableAPIRenderer(BaseRenderer): In the absence of the View having an associated form then return None. """ if request.method == method: - data = request.DATA - files = request.FILES + try: + data = request.DATA + files = request.FILES + except ParseError: + data = None + files = None else: data = None files = None |
