RetryOps

final class RetryOps[M[_], A, E](action: => M[A])(implicit M: MonadError[M, E])
class Object
trait Matchable
class Any

Value members

Concrete methods

def retryingOnAllErrors(policy: RetryPolicy[M], onError: (E, RetryDetails) => M[Unit])(implicit S: Sleep[M]): M[A]
def retryingOnFailures[E](wasSuccessful: A => M[Boolean], policy: RetryPolicy[M], onFailure: (A, RetryDetails) => M[Unit])(implicit S: Sleep[M]): M[A]
def retryingOnFailuresAndAllErrors(wasSuccessful: A => M[Boolean], policy: RetryPolicy[M], onFailure: (A, RetryDetails) => M[Unit], onError: (E, RetryDetails) => M[Unit])(implicit S: Sleep[M]): M[A]
def retryingOnFailuresAndSomeErrors(wasSuccessful: A => M[Boolean], isWorthRetrying: E => M[Boolean], policy: RetryPolicy[M], onFailure: (A, RetryDetails) => M[Unit], onError: (E, RetryDetails) => M[Unit])(implicit S: Sleep[M]): M[A]
def retryingOnSomeErrors(isWorthRetrying: E => M[Boolean], policy: RetryPolicy[M], onError: (E, RetryDetails) => M[Unit])(implicit S: Sleep[M]): M[A]