Class ReactorRetryAspectExt

java.lang.Object
io.github.resilience4j.retry.configure.ReactorRetryAspectExt
All Implemented Interfaces:
RetryAspectExt

public class ReactorRetryAspectExt extends Object implements RetryAspectExt
the Reactor Retry logic support for the spring AOP Conditional on Reactor class existence on spring class loader
  • Constructor Details

    • ReactorRetryAspectExt

      public ReactorRetryAspectExt()
  • Method Details

    • canHandleReturnType

      public boolean canHandleReturnType(Class returnType)
      Specified by:
      canHandleReturnType in interface RetryAspectExt
      Parameters:
      returnType - the AOP method return type class
      Returns:
      boolean if the method has Reactor return type
    • handle

      public Object handle(org.aspectj.lang.ProceedingJoinPoint proceedingJoinPoint, io.github.resilience4j.retry.Retry retry, String methodName) throws Throwable
      handle the Spring web flux (Flux /Mono) return types AOP based into reactor retry See Retry for details.
      Specified by:
      handle in interface RetryAspectExt
      Parameters:
      proceedingJoinPoint - Spring AOP proceedingJoinPoint
      retry - the configured retry
      methodName - the method name
      Returns:
      the result object
      Throws:
      Throwable - exception in case of faulty flow