ProxyRetryPolicy.exponentialBackoff constructor

ProxyRetryPolicy.exponentialBackoff({
  1. int maxRetries = 3,
  2. Duration initialBackoff = const Duration(milliseconds: 500),
  3. Duration maxBackoff = const Duration(seconds: 30),
  4. double backoffMultiplier = 2.0,
  5. bool useJitter = true,
  6. Set<Type>? retryableExceptions,
})

Creates a new ProxyRetryPolicy with exponential backoff

Implementation

factory ProxyRetryPolicy.exponentialBackoff({
  int maxRetries = 3,
  Duration initialBackoff = const Duration(milliseconds: 500),
  Duration maxBackoff = const Duration(seconds: 30),
  double backoffMultiplier = 2.0,
  bool useJitter = true,
  Set<Type>? retryableExceptions,
}) {
  return ProxyRetryPolicy(
    maxRetries: maxRetries,
    initialBackoff: initialBackoff,
    maxBackoff: maxBackoff,
    backoffMultiplier: backoffMultiplier,
    useJitter: useJitter,
    retryableExceptions:
        retryableExceptions ??
        const {
          ProxyConnectionError,
          ProxyTimeoutError,
          ProxyRateLimitedError,
        },
  );
}