INNER CODE UNIT · Python
_rate_limit_exceeded_handler
KatrielMoses/voidaccess · api/main.py:52
def _rate_limit_exceeded_handler(request: Request, exc: RateLimitExceeded) -> JSONResponse:
return JSONResponse(
status_code=429,
content={
"detail": "Too many requests. Please wait 60 seconds before retrying.",
"retry_after": 60,
},
headers={
"Retry-After": "60",
"X-RateLimit-Limit": "3",
"X-RateLimit-Window": "60s",
},
)
# ---------------------------------------------------------------------------
# Lifespan handler (replaces deprecated on_event)
# ---------------------------------------------------------------------------