Class RetryUtils

java.lang.Object
dev.langchain4j.internal.RetryUtils

public final class RetryUtils extends Object
Utility class for retrying actions.
  • Field Details

  • Method Details

    • retryPolicyBuilder

      public static RetryUtils.RetryPolicy.Builder retryPolicyBuilder()
      This method returns a RetryPolicy.Builder.
      Returns:
      A RetryPolicy.Builder.
    • withRetry

      public static <T> T withRetry(Callable<T> action, int maxAttempts)
      This method attempts to execute a given action up to a specified number of times with a 1-second delay. If the action fails on all attempts, it throws a RuntimeException.
      Type Parameters:
      T - The type of the result of the action.
      Parameters:
      action - The action to be executed.
      maxAttempts - The maximum number of attempts to execute the action.
      Returns:
      The result of the action if it is successful.
      Throws:
      RuntimeException - if the action fails on all attempts.
    • withRetry

      public static <T> T withRetry(Callable<T> action)
      This method attempts to execute a given action up to a specified number of times with a 1-second delay. If the action fails on all attempts, it throws a RuntimeException.
      Type Parameters:
      T - The type of the result of the action.
      Parameters:
      action - The action to be executed.
      Returns:
      The result of the action if it is successful.
      Throws:
      RuntimeException - if the action fails on all attempts.