Class BaseInterceptor

java.lang.Object
io.github.resilience4j.micronaut.BaseInterceptor
Direct Known Subclasses:
BulkheadInterceptor, CircuitBreakerInterceptor, RateLimiterInterceptor, RetryInterceptor, TimeLimiterInterceptor

public abstract class BaseInterceptor extends Object
  • Constructor Details

    • BaseInterceptor

      public BaseInterceptor()
  • Method Details

    • findFallbackMethod

      public abstract Optional<? extends io.micronaut.inject.MethodExecutionHandle<?,Object>> findFallbackMethod(io.micronaut.aop.MethodInvocationContext<Object,Object> context)
    • fallback

      public Object fallback(io.micronaut.aop.MethodInvocationContext<Object,Object> context, Throwable exception)
      Resolves a fallback for the given execution context and exception.
      Parameters:
      context - The context
      exception - The exception
      Returns:
      Returns the fallback value or throws the original exception
    • fallbackForFuture

      public CompletionStage<?> fallbackForFuture(CompletionStage<?> result, io.micronaut.aop.MethodInvocationContext<Object,Object> context)