Annotation Interface Retryable


  • Field Details

  • Element Details

    • value

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

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

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

      @Digits(integer=4, fraction=0) @Digits(integer=4,fraction=0) String attempts
      Returns:
      The maximum number of retry attempts
      Default:
      "${kestra.retries.attempts:5}"
    • delay

      String delay
      Returns:
      The delay between retry attempts
      Default:
      "${kestra.retries.delay:1s}"
    • maxDelay

      String maxDelay
      Returns:
      The maximum overall delay
      Default:
      "${kestra.retries.max-delay:}"
    • multiplier

      @Digits(integer=2, fraction=2) @Digits(integer=2,fraction=2) String multiplier
      Returns:
      The multiplier to use to calculate the delay
      Default:
      "${kestra.retries.multiplier:2.0}"
    • predicate

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