类 RetryUtils

java.lang.Object
io.github.chatpass.dify.util.RetryUtils

public final class RetryUtils extends Object
重试工具类
作者:
chat-pass
  • 方法详细资料

    • executeWithRetry

      public static <T> T executeWithRetry(Callable<T> callable, int maxRetries, long retryDelayMs, Predicate<Exception> retryCondition) throws Exception
      执行带重试的操作
      类型参数:
      T - 返回类型
      参数:
      callable - 要执行的操作
      maxRetries - 最大重试次数
      retryDelayMs - 重试间隔毫秒数
      retryCondition - 重试条件判断
      返回:
      执行结果
      抛出:
      Exception - 如果所有重试都失败
    • executeWithDefaultRetry

      public static <T> T executeWithDefaultRetry(Callable<T> callable) throws Exception
      使用默认配置执行带重试的操作
      类型参数:
      T - 返回类型
      参数:
      callable - 要执行的操作
      返回:
      执行结果
      抛出:
      Exception - 如果所有重试都失败