type URI on every idempotency_in_flight problem body: https://docs.get-exo.com/errors/idempotency_in_flight.
HTTP status: 409 Conflict.
Why it happens
The first request to present a key claims it. A second request with the same key while the first is still running is refused rather than run in parallel, which is what makes the key a guarantee rather than a hint. The claim is always released. Any failure after the claim, including a rate limit, a validation error or a crash, frees the key so a corrected request stays retryable.How to fix it
- Wait, then retry with the same key. If the original succeeded you get its response back; if it failed the key is free.
- Do not generate a new key for the retry. That defeats the purpose and can create a duplicate.
Related
idempotency_key_reuserate_limit_exceeded- Errors for the envelope and the full catalogue