RetryPolicy

constructor(maxAttempts: Int = 3, initialDelay: Duration = 100.milliseconds, maxDelay: Duration = 10.seconds, multiplier: Double = 2.0, jitter: Double = 0.1, retryOn: (Throwable) -> Boolean = { true })