2025-11-04
Designing 429 responses clients actually read
By Minh Vo
Rate limits sit between engineering and customer experience. When we redesigned the 429 module inside our Rate Limiting and Fair Usage course, we stopped treating the payload as an afterthought.
The first paragraph of the body now answers three questions: what happened, what the client should do next, and where stable documentation lives. That sounds obvious, yet most samples stop at "Too Many Requests."
In the second paragraph, we document how Retry-After is calculated for our classroom Redis simulation. Students graph two traffic shapes and realize optimistic linear backoff still hammers windows. The paragraph ends with a homework hook: bring your production graph anonymized for office hours.
The third paragraph covers multilingual tone. Vietnamese teams often draft English bodies first; we show a side-by-side table that keeps codes identical while varying human sentences. Consistency reduces support load more than clever wording.
Finally, we link to the syllabus PDF—not a sales page—so readers can see rubric language without a checkout wall. Education stays transparent even when the topic is frustration.