From bee889f2cdcb2b0c39418a75b65b3f4e550cf603 Mon Sep 17 00:00:00 2001 From: Klaas van Schelven Date: Wed, 26 Nov 2025 12:45:22 +0100 Subject: [PATCH] Raise 413 for the 'content too large' case --- ingest/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ingest/views.py b/ingest/views.py index b7234d8..9fc8d6f 100644 --- a/ingest/views.py +++ b/ingest/views.py @@ -55,6 +55,7 @@ from .models import StoreEnvelope, DontStoreEnvelope, Envelope HTTP_429_TOO_MANY_REQUESTS = 429 HTTP_400_BAD_REQUEST = 400 HTTP_404_NOT_FOUND = 404 +HTTP_413_CONTENT_TOO_LARGE = 413 HTTP_501_NOT_IMPLEMENTED = 501 @@ -115,7 +116,7 @@ class BaseIngestAPIView(View): try: return self._set_cors_headers(self._post(request, project_pk)) except MaxLengthExceeded as e: - return self._set_cors_headers(JsonResponse({"message": str(e)}, status=HTTP_400_BAD_REQUEST)) + return self._set_cors_headers(JsonResponse({"message": str(e)}, status=HTTP_413_CONTENT_TOO_LARGE)) except exceptions.ValidationError as e: return self._set_cors_headers(JsonResponse({"message": str(e)}, status=HTTP_400_BAD_REQUEST))