SteadyDoAPI reference

Retry safety

OutcomeCaller action
Network timeout on readRetry with backoff.
Timeout on idempotent mutationRetry identical payload with the same idempotency key.
400/413/415/422Change the request; do not retry unchanged.
401/403Replace credentials or authorization; do not probe.
404Verify ID/type; wrong-owner and unknown are indistinguishable.
409 state conflictReread and choose an allowed action.
409 idempotency conflictUse original payload or a new key for genuinely new intent.
412Reread, reconcile, and use the new ETag.
429/503Honor Retry-After and add jitter.
500Retry reads or idempotent writes cautiously; retain request ID.