aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/renderers.py
diff options
context:
space:
mode:
authorTom Christie2013-12-08 23:52:55 -0800
committerTom Christie2013-12-08 23:52:55 -0800
commit712ab8e3dc7613764b0e401c0aa7855d988bb0cc (patch)
tree9bbd389ee889d63c27ab6632e29cb85195cedb0c /rest_framework/renderers.py
parent5eca31d161181a9f53e60d3fe04cdbdfacf8ff9d (diff)
parent80ef2685e522fc87bd8af9767aa7b231c9991ea4 (diff)
downloaddjango-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.py9
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