Annotation Type Retryable


  • @Documented
    @Retention(RUNTIME)
    @Target({METHOD,TYPE,ANNOTATION_TYPE})
    @Around
    @Type(DefaultRetryInterceptor.class)
    public @interface Retryable
    AOP Advice that can be applied to any method.
    Since:
    1.0
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      @Digits(integer=4,fraction=0) java.lang.String attempts  
      java.lang.Class<? extends java.lang.Throwable> capturedException  
      java.lang.String delay  
      java.lang.Class<? extends java.lang.Throwable>[] excludes  
      java.lang.Class<? extends java.lang.Throwable>[] includes  
      java.lang.String maxDelay  
      @Digits(integer=2,fraction=2) java.lang.String multiplier  
      java.lang.Class<? extends RetryPredicate> predicate  
      java.lang.Class<? extends java.lang.Throwable>[] value  
    • Field Detail

      • MAX_INTEGRAL_DIGITS

        static final int MAX_INTEGRAL_DIGITS
    • Element Detail

      • value

        java.lang.Class<? extends java.lang.Throwable>[] value
        Returns:
        The exception types to include (defaults to all)
        Default:
        {}
      • includes

        @AliasFor(member="value")
        java.lang.Class<? extends java.lang.Throwable>[] includes
        Returns:
        The exception types to include (defaults to all)
        Default:
        {}
      • excludes

        java.lang.Class<? extends java.lang.Throwable>[] excludes
        Returns:
        The exception types to exclude (defaults to none)
        Default:
        {}
      • attempts

        @Digits(integer=4,
                fraction=0)
        @Digits(integer=4,fraction=0) java.lang.String attempts
        Returns:
        The maximum number of retry attempts
        Default:
        "3"
      • delay

        java.lang.String delay
        Returns:
        The delay between retry attempts
        Default:
        "1s"
      • maxDelay

        java.lang.String maxDelay
        Returns:
        The maximum overall delay
        Default:
        ""
      • multiplier

        @Digits(integer=2,
                fraction=2)
        @Digits(integer=2,fraction=2) java.lang.String multiplier
        Returns:
        The multiplier to use to calculate the delay
        Default:
        "1.0"
      • predicate

        java.lang.Class<? extends RetryPredicate> predicate
        Returns:
        The retry predicate class to use instead of includes() and excludes() (defaults to none)
        Default:
        io.micronaut.retry.annotation.DefaultRetryPredicate.class
      • capturedException

        java.lang.Class<? extends java.lang.Throwable> capturedException
        Returns:
        The capture exception types (defaults to RuntimeException)
        Default:
        java.lang.RuntimeException.class