object RetryMiddleware extends RetryMiddleware

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RetryMiddleware
  2. RetryMiddleware
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def backoff[F[_]](maxRetries: Int = 5, initialDelay: FiniteDuration = 5.seconds)(implicit eh: MonadError[F, Throwable], timer: Timer[F]): Middleware[F]
    Definition Classes
    RetryMiddleware
  2. def directly[F[_]](maxRetries: Int = 5)(implicit F: MonadError[F, Throwable]): Middleware[F]
    Definition Classes
    RetryMiddleware
  3. def makeMiddleware[F[_]](retry: (F[DisposableResponse[F]]) ⇒ F[DisposableResponse[F]], isError: (Status) ⇒ Boolean = http.retry.shouldRetry)(implicit F: MonadError[F, Throwable], FM: FlatMap[F]): Middleware[F]

    Construct middleware with retry strategies which ensure that responses with statuses known to be retryable are retried.

    Construct middleware with retry strategies which ensure that responses with statuses known to be retryable are retried. The retry policy is embedded in the "retry" parameter. Therefore, your effect must be able to express "retry" semantics. "retry" is composed with the output from the Middlware's input Client. Your retry strategy may wish to filter on different types of errors so that not every Throwable causes a retry. makeSomeStatusesErrors is automatically composed.

    Definition Classes
    RetryMiddleware
  4. def pause[F[_]](maxRetries: Int = 5, delayBetween: FiniteDuration = 5.seconds)(implicit F: MonadError[F, Throwable], timer: Timer[F]): Middleware[F]
    Definition Classes
    RetryMiddleware