# asyncio.TimeoutError: Request body read timed out after 60 seconds

- **ID:** `python/starlette-request-body-timeout`
- **Domain:** python
- **Category:** network_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The client takes too long to send the request body, exceeding the server's read timeout.

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.x | active | — | — |

## Workarounds

1. **** (85% success)
   ```
   Implement a custom middleware to catch TimeoutError and return a 408 Request Timeout response.
   ```
2. **** (70% success)
   ```
   Optimize client-side to send data faster or use chunked transfer encoding.
   ```

## Dead Ends

- **** — This can tie up server resources and doesn't fix slow clients; may lead to denial-of-service. (60% fail)
- **** — It will eventually timeout anyway or exhaust connections. (90% fail)
