Improved handling of a particular IO Error that sometimes occur during draft submission.

- Legacy-Id: 3552
This commit is contained in:
Henrik Levkowetz 2011-10-28 08:47:28 +00:00
parent dec608bc1c
commit 35f89e0288

View file

@ -27,7 +27,11 @@ def submit_index(request):
submit = form.save()
return HttpResponseRedirect(reverse(draft_status, None, kwargs={'submission_id': submit.submission_id, 'submission_hash': submit.get_hash()}))
except IOError, e:
if not "Client read error" in str(e):
if "Client read error" in str(e): # The server got an IOError when trying to read POST data
form = UploadForm(request=request)
form._errors = {}
form._errors["__all__"] = form.error_class(["There was a failure receiving the complete form data -- please try again."])
else:
raise
else:
form = UploadForm(request=request)