public static class RetryConfig.Builder<T>
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
Builder(RetryConfig baseConfig) |
| Modifier and Type | Method and Description |
|---|---|
RetryConfig |
build() |
RetryConfig.Builder<T> |
ignoreExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
Configures a list of error classes that are ignored and thus are not retried.
|
RetryConfig.Builder<T> |
intervalFunction(io.github.resilience4j.core.IntervalFunction f)
Set a function to modify the waiting interval after a failure.
|
RetryConfig.Builder<T> |
maxAttempts(int maxAttempts) |
RetryConfig.Builder<T> |
retryExceptions(java.lang.Class<? extends java.lang.Throwable>... errorClasses)
Configures a list of error classes that are recorded as a failure and thus are retried.
|
RetryConfig.Builder<T> |
retryOnException(java.util.function.Predicate<java.lang.Throwable> predicate)
Configures a Predicate which evaluates if an exception should be retried.
|
RetryConfig.Builder<T> |
retryOnResult(java.util.function.Predicate<T> predicate)
Configures a Predicate which evaluates if an result should be retried.
|
RetryConfig.Builder<T> |
waitDuration(java.time.Duration waitDuration) |
public Builder()
public Builder(RetryConfig baseConfig)
public RetryConfig.Builder<T> maxAttempts(int maxAttempts)
public RetryConfig.Builder<T> waitDuration(java.time.Duration waitDuration)
public RetryConfig.Builder<T> retryOnResult(java.util.function.Predicate<T> predicate)
predicate - the Predicate which evaluates if an result should be retried or not.public RetryConfig.Builder<T> intervalFunction(io.github.resilience4j.core.IntervalFunction f)
f - Function to modify the interval after a failurepublic RetryConfig.Builder<T> retryOnException(java.util.function.Predicate<java.lang.Throwable> predicate)
predicate - the Predicate which evaluates if an exception should be retried or not.@SafeVarargs public final RetryConfig.Builder<T> retryExceptions(@Nullable java.lang.Class<? extends java.lang.Throwable>... errorClasses)
errorClasses - the error classes that are retried). Ignoring an exception has priority over retrying an
exception.
Example: retryOnExceptions(Throwable.class) and ignoreExceptions(RuntimeException.class)
would retry all Errors and checked Exceptions, and ignore unchecked
For a more sophisticated exception management use the
,
method@SafeVarargs public final RetryConfig.Builder<T> ignoreExceptions(@Nullable java.lang.Class<? extends java.lang.Throwable>... errorClasses)
errorClasses - the error classes that are retried. Ignoring an exception has priority over retrying an
exception.
Example: ignoreExceptions(Throwable.class) and retryOnExceptions(Exception.class) would
capture nothing
Example: ignoreExceptions(Exception.class) and retryOnExceptions(Throwable.class) would
capture Errors
For a more sophisticated exception management use the
,
methodpublic RetryConfig build()