Class CircuitBreakerTransformer<T>
java.lang.Object
io.github.resilience4j.ratpack.internal.AbstractTransformer<T>
io.github.resilience4j.ratpack.circuitbreaker.CircuitBreakerTransformer<T>
- All Implemented Interfaces:
ratpack.func.Function<ratpack.exec.Upstream<? extends T>,ratpack.exec.Upstream<T>>
public class CircuitBreakerTransformer<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> CircuitBreakerTransformer<T>of(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)Create a new transformer that can be applied to thePromise.transform(Function)method.CircuitBreakerTransformer<T>recover(ratpack.func.Function<java.lang.Throwable,? extends T> recoverer)Set a recovery function that will execute when the circuit breaker is open.Methods inherited from class io.github.resilience4j.ratpack.internal.AbstractTransformer
handleRecovery
-
Method Details
-
of
public static <T> CircuitBreakerTransformer<T> of(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)Create a new transformer that can be applied to thePromise.transform(Function)method. The Promised value will pass through the circuitbreaker, potentially causing it to open if the thresholds for the circuit breaker are exceeded.- Type Parameters:
T- the type of object- Parameters:
circuitBreaker- the circuit breaker to use- Returns:
- the transformer
-
recover
public CircuitBreakerTransformer<T> recover(ratpack.func.Function<java.lang.Throwable,? extends T> recoverer)Set a recovery function that will execute when the circuit breaker is open.- Parameters:
recoverer- the recovery function- Returns:
- the transformer
-
apply
public ratpack.exec.Upstream<T> apply(ratpack.exec.Upstream<? extends T> upstream) throws java.lang.Exception- Throws:
java.lang.Exception
-