Class RetryTransformer<T>
java.lang.Object
io.github.resilience4j.ratpack.internal.AbstractTransformer<T>
io.github.resilience4j.ratpack.retry.RetryTransformer<T>
- All Implemented Interfaces:
ratpack.func.Function<ratpack.exec.Upstream<? extends T>,ratpack.exec.Upstream<T>>
public class RetryTransformer<T> extends AbstractTransformer<T>
-
Nested Class Summary
-
Field Summary
-
Method Summary
Modifier and Type Method Description ratpack.exec.Upstream<T>apply(ratpack.exec.Upstream<? extends T> upstream)static <T> RetryTransformer<T>of(io.github.resilience4j.retry.Retry retry)Create a new transformer that can be applied to thePromise.transform(Function)method.RetryTransformer<T>recover(ratpack.func.Function<java.lang.Throwable,? extends T> recoverer)Set a recovery function that will execute when the retry limit is exceeded.Methods inherited from class io.github.resilience4j.ratpack.internal.AbstractTransformer
handleRecovery
-
Method Details
-
of
Create a new transformer that can be applied to thePromise.transform(Function)method. The Promised value will pass through the retry, potentially causing it to retry on error.- Type Parameters:
T- the type of object- Parameters:
retry- the retry to use- Returns:
- the transformer
-
recover
public RetryTransformer<T> recover(@Nullable ratpack.func.Function<java.lang.Throwable,? extends T> recoverer)Set a recovery function that will execute when the retry limit is exceeded.- Parameters:
recoverer- the recovery function- Returns:
- the transformer
-
apply
-