# SimpleRetryPolicy

#### abstract class SimpleRetryPolicy[A] extends RetryPolicy[A] with (A) ⇒ Option[(Duration, RetryPolicy[A])]

A retry policy abstract class. This is convenient to use for Java programmers. Simply implement the two abstract methods `shouldRetry` and `backoffAt` and you're good to go!

Linear Supertypes
RetryPolicy[A], (A) ⇒ Option[(Duration, RetryPolicy[A])], AnyRef, Any
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. SimpleRetryPolicy
2. RetryPolicy
3. Function1
4. AnyRef
5. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

### Abstract Value Members

1. #### abstract def backoffAt(retry: Int): Duration

Given a number of retries, return how long to wait till the next retry.

Given a number of retries, return how long to wait till the next retry. Note that this is zero-indexed. To implement a finite number of retries, implement a method like: `if (i > 3) return never`

2. #### abstract def shouldRetry(a: A): Boolean

Given a value, decide whether it is retryable.

Given a value, decide whether it is retryable. Typically the value is an exception.

### Concrete Value Members

1. #### final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. #### final def !=(arg0: Any): Boolean

Definition Classes
Any
3. #### final def ##(): Int

Definition Classes
AnyRef → Any
4. #### final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
5. #### final def ==(arg0: Any): Boolean

Definition Classes
Any
6. #### def andThen[B](that: (Option[(Duration, RetryPolicy[A])]) ⇒ B): (A) ⇒ B

Definition Classes
SimpleRetryPolicy → Function1
7. #### final def apply(e: A): Option[(Duration, RetryPolicy[A])]

Definition Classes
SimpleRetryPolicy → Function1
8. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
9. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws()
10. #### def compose[B](that: (B) ⇒ A): (B) ⇒ Option[(Duration, RetryPolicy[A])]

Definition Classes
SimpleRetryPolicy → Function1
11. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
12. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
13. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws()
14. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
15. #### def hashCode(): Int

Definition Classes
AnyRef → Any
16. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
17. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
18. #### final val never: Duration

A convenience method to access Duration.

A convenience method to access Duration.forever from Java. This is a sentinel value that signals no-further-retries.

19. #### final def notify(): Unit

Definition Classes
AnyRef
20. #### final def notifyAll(): Unit

Definition Classes
AnyRef
21. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
22. #### def toString(): String

Definition Classes
Function1 → AnyRef → Any
23. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws()
24. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws()
25. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws()