async/retry_policy_utils library

Retry policy (fixed, backoff, jitter) — roadmap #656.

Constants

retryPolicyDefaultBackoffBase → const Duration
Default base delay for exponential backoff in retryWithJitter.
retryPolicyDefaultBackoffJitter → const Duration
Default jitter range for retryWithJitter.
retryPolicyDefaultDelay → const Duration
Default delay between retry attempts.

Functions

retryWithJitter<T>(Future<T> fn(), {int maxAttempts = 3, Duration base = retryPolicyDefaultBackoffBase, Duration jitter = retryPolicyDefaultBackoffJitter, Random? random}) Future<T>
Exponential backoff with jitter: delay = base * 2^attempt + random(0, jitter).
retryWithPolicy<T>(Future<T> fn(), {int maxAttempts = 3, Duration delay = retryPolicyDefaultDelay, void onRetry(Object error, int attempt)?}) Future<T>
Retries fn up to maxAttempts with delay between attempts. Optional onRetry.