Class Decorators.DecorateCallable<T>

  • Enclosing interface:
    Decorators

    public static class Decorators.DecorateCallable<T>
    extends java.lang.Object
    • Method Detail

      • withCircuitBreaker

        public Decorators.DecorateCallable<T> withCircuitBreaker​(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker)
      • withRateLimiter

        public Decorators.DecorateCallable<T> withRateLimiter​(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter,
                                                              int permits)
      • withFallback

        public Decorators.DecorateCallable<T> withFallback​(java.util.function.Predicate<T> resultPredicate,
                                                           java.util.function.UnaryOperator<T> resultHandler)
      • withFallback

        public Decorators.DecorateCallable<T> withFallback​(java.util.List<java.lang.Class<? extends java.lang.Throwable>> exceptionTypes,
                                                           java.util.function.Function<java.lang.Throwable,​T> exceptionHandler)
      • withFallback

        public <X extends java.lang.Throwable> Decorators.DecorateCallable<T> withFallback​(java.lang.Class<X> exceptionType,
                                                                                           java.util.function.Function<java.lang.Throwable,​T> exceptionHandler)
      • decorate

        public java.util.concurrent.Callable<T> decorate()
      • call

        public T call()
               throws java.lang.Exception
        Throws:
        java.lang.Exception