Retry attempts
| Attempt | Delay after previous |
|---|---|
| 1 (initial) | — |
| 2 | 30 seconds |
| 3 | 5 minutes |
| 4 | 30 minutes |
| 5 | 2 hours |
| 6 | 8 hours |
| 7 | 24 hours |
What counts as a failure?
- Non-
2xxHTTP response from your endpoint - Connection timeout (10 seconds)
- DNS failure
Manual retry
Best practices
- Respond fast: Return
200immediately and process the payload asynchronously. - Be idempotent: The same event may be delivered more than once. Key on
data.id+typeto deduplicate. - Monitor dead-letters: Set an alert when
status == "dead_lettered"on deliveries you care about.

