Readonlyoutcome: "retry"Discriminant marking a retryable failure.
ReadonlysleepMs: numberBackoff delay in milliseconds before the next poll attempt.
Readonlyoutcome: Exclude<RecoveryOutcome, "retry">Discriminant marking a fatal HTTP code or circuit-breaker trip.
A classified recovery decision returned to the poll loop.
Discriminated on RecoveryOutcome: a 'retry' decision always carries its backoff
sleepMs, while a stop decision never does — invalid retry-without-delay states are unrepresentable at the type level.