Class RetryPolicy.Builder

java.lang.Object
io.micronaut.retry.RetryPolicy.Builder
Enclosing class:
RetryPolicy

public static final class RetryPolicy.Builder extends Object
Builder for RetryPolicy.
Since:
5.0.0
Author:
graemerocher
  • Method Details

    • maxAttempts

      public RetryPolicy.Builder maxAttempts(int maxAttempts)
      Sets the maximum number of attempts.
      Parameters:
      maxAttempts - The maximum number of attempts
      Returns:
      This builder
    • delay

      public RetryPolicy.Builder delay(Duration delay)
      Sets the delay between retry attempts.
      Parameters:
      delay - The delay between retry attempts
      Returns:
      This builder
    • maxDelay

      public RetryPolicy.Builder maxDelay(@Nullable Duration maxDelay)
      Sets the maximum overall delay.
      Parameters:
      maxDelay - The maximum overall delay
      Returns:
      This builder
    • multiplier

      public RetryPolicy.Builder multiplier(double multiplier)
      Sets the delay multiplier.
      Parameters:
      multiplier - The delay multiplier
      Returns:
      This builder
    • jitter

      public RetryPolicy.Builder jitter(double jitter)
      Sets the jitter factor.
      Parameters:
      jitter - The jitter factor
      Returns:
      This builder
    • predicate

      public RetryPolicy.Builder predicate(RetryPredicate predicate)
      Sets the retry predicate.
      Parameters:
      predicate - The retry predicate
      Returns:
      This builder
    • capturedException

      public RetryPolicy.Builder capturedException(Class<? extends Throwable> capturedException)
      Sets the captured exception type.
      Parameters:
      capturedException - The captured exception type
      Returns:
      This builder
    • includes

      @SafeVarargs public final RetryPolicy.Builder includes(Class<? extends Throwable>... includes)
      Adds included exception types.
      Parameters:
      includes - The included exception types
      Returns:
      This builder
    • excludes

      @SafeVarargs public final RetryPolicy.Builder excludes(Class<? extends Throwable>... excludes)
      Adds excluded exception types.
      Parameters:
      excludes - The excluded exception types
      Returns:
      This builder
    • build

      public RetryPolicy build()
      Builds the retry policy.
      Returns:
      The retry policy