Expand description
Exponential-backoff retry logic with jitter and budget management.
Three cooperating types:
ErrorClass- classifies errors soRetryManagercan pick the right delay strategy (transient, rate-limited, server error, non-retryable).RetryPolicy- configurable max-attempts, intervals, backoff multiplier, jitter factor, and a per-service call budget.RetryManager- applies the policy: computes delays, tracks per-service budgets, classifies errors, and publishesRetryEventto a broadcast channel for telemetry subscribers.
Structs§
- Retry
Budget 🔒 - Per-service retry budget: tracks attempt timestamps and enforces the
calls-per-minute cap from
RetryPolicy::BudgetPerMinute. - Retry
Event - Telemetry event published after every retry attempt.
- Retry
Manager - Applies
RetryPolicy: computes delays, tracks budgets per service, classifies errors, and publishesRetryEvents. - Retry
Policy - Retry policy configuration - controls all delay and budget parameters.
Enums§
- Error
Class - Error classification for adaptive retry policies.