diff mbox series

[error-report-web,1/2] views: Return descriptive error on too big request

Message ID 20260213-mathieu-too-big-data-v1-1-2f2c28ebb28a@bootlin.com
State New
Headers show
Series settings: Increase maximum upload size | expand

Commit Message

Mathieu Dubois-Briand Feb. 13, 2026, 2:28 p.m. UTC
Return descriptive error when client requests are too big in regard of
configured maximum request size. This should be easier too debug than a
generic 500 HTTP error.

Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
---
 Post/views.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
diff mbox series

Patch

diff --git a/Post/views.py b/Post/views.py
index c294afdbee03..89a57cf50a88 100644
--- a/Post/views.py
+++ b/Post/views.py
@@ -19,7 +19,7 @@  from Post.parser import Parser
 from django.conf import settings
 from Post.createStatistics import Statistics
 from django.core.paginator import Paginator, EmptyPage
-from django.core.exceptions import FieldError, ObjectDoesNotExist
+from django.core.exceptions import FieldError, ObjectDoesNotExist, RequestDataTooBig
 from django.http import JsonResponse
 from django.db.models import Q
 import json
@@ -59,7 +59,11 @@  def addData(request, return_json=False):
             version = m.group(1)
             version_parts = [int(part) for part in version.split('.')]
         if version_parts and version_parts >= [0, 3]:
-            data = request.body
+            try:
+                data = request.body
+            except RequestDataTooBig:
+                response = HttpResponse("Request content is too big", status=413)
+                return response
         else:
             # Backward compatibility with send-error-report < 0.3
             # The json is url encoded so we need to undo this here.