Opened 4 months ago

Last modified 2 months ago

#35281 new Cleanup/optimization

Use HTTP 413 status code for RequestDataTooBig

Reported by: Milan Oberkirch Owned by:
Component: HTTP handling Version: 5.0
Severity: Normal Keywords:
Cc: Milan Oberkirch Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no


Other HTTP servers (e.g. Apache, Nginx) report a body which is to large with the status code 413 "Payload Too Large".

I propose to do the same in Django when handling a RequestDataTooBig exception in

This makes the behavior of a typical stack consisting of a reverse proxy and a Django project predictable for this type of error.

I can work on a patch if this change is acceptable to you.

Change History (8)

comment:1 by Natalia Bidart, 4 months ago

Triage Stage: UnreviewedAccepted
Type: UncategorizedCleanup/optimization

Following I think the request makes sense.

I haven't found a previous report about this and the code that added some handling for RequestDataTooBig may have missed to return a more specific code. Tangential follow up of #27820.

comment:2 by Milan Oberkirch, 4 months ago

Owner: changed from nobody to Milan Oberkirch
Status: newassigned

comment:3 by kokobhara, 3 months ago


Is this issue still active?
I'm new to both Django and contributing to open-source, and would be more than excited to work on a patch that fixes this.

comment:4 by Milan Oberkirch, 3 months ago

Feel free to take over! Also note this comment:

comment:5 by Milan Oberkirch, 3 months ago

Owner: Milan Oberkirch removed
Status: assignednew

comment:6 by kokobhara, 3 months ago

Owner: set to kokobhara
Status: newassigned

comment:7 by Robin Swanson, 2 months ago

Hello, I noticed that there hasn't been a modification in 4 weeks. Is it ok if I take over? I am a first time contributor to django and would love the opportunity to take a crack at this.

comment:8 by Simon Charette, 2 months ago

Easy pickings: unset
Owner: kokobhara removed
Status: assignednew

Robin feel free to assign but take a minute to digest why the efforts have stalled in the past weeks first. I don't this this constitutes an easy picking anymore.

Milan, I'll unassign given you closed your MR. Thank you for kicking off the work.

Note: See TracTickets for help on using tickets.
Back to Top