public interface RetryState
Retryable operation.| Modifier and Type | Method and Description |
|---|---|
boolean |
canRetry(java.lang.Throwable exception)
Should a retry attempt occur.
|
default void |
close(java.lang.Throwable exception)
Closes the
RetryState. |
int |
currentAttempt() |
java.time.Duration |
getDelay() |
int |
getMaxAttempts() |
java.util.Optional<java.time.Duration> |
getMaxDelay() |
java.util.OptionalDouble |
getMultiplier() |
java.time.Duration |
getOverallDelay() |
default void |
open()
Opens the retry state.
|
boolean canRetry(java.lang.Throwable exception)
exception - The errorint getMaxAttempts()
int currentAttempt()
java.util.OptionalDouble getMultiplier()
java.time.Duration getDelay()
java.time.Duration getOverallDelay()
java.util.Optional<java.time.Duration> getMaxDelay()
default void open()
default void close(@Nullable
java.lang.Throwable exception)
RetryState.exception - An exception if an error occurred or null if the operation completed as expected