object RetryMiddleware extends RetryMiddleware
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- RetryMiddleware
- RetryMiddleware
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Value Members
-
def
backoff[F[_]](maxRetries: Int = 5, initialDelay: FiniteDuration = 5.seconds)(implicit eh: MonadError[F, Throwable], timer: Timer[F]): Middleware[F]
- Definition Classes
- RetryMiddleware
-
def
directly[F[_]](maxRetries: Int = 5)(implicit F: MonadError[F, Throwable]): Middleware[F]
- Definition Classes
- RetryMiddleware
-
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
-
def
pause[F[_]](maxRetries: Int = 5, delayBetween: FiniteDuration = 5.seconds)(implicit F: MonadError[F, Throwable], timer: Timer[F]): Middleware[F]
- Definition Classes
- RetryMiddleware