Class RetryPolicy

java.lang.Object
cn.toint.oktool.model.RetryPolicy

public class RetryPolicy extends Object
重试策略
Since:
2025/5/31
Author:
Toint
  • Constructor Details

    • RetryPolicy

      public RetryPolicy(int retrySize, Duration intervalTime, Class<? extends Throwable> exceptionClass)
      Parameters:
      retrySize - 重试次数 (不包含首次执行, 小于1表示不重试, 但无论如何方法会执行1次)
      intervalTime - 间隔时间 (null 或 小于等于0, 表示立刻重试不会等待)
      exceptionClass - 匹配异常类型 (null 不会重试)
    • RetryPolicy

      public RetryPolicy(int retrySize, Duration intervalTime, Class<? extends Throwable> exceptionClass, boolean printStackTrace)
      Parameters:
      retrySize - 重试次数 (不包含首次执行, 小于1表示不重试, 但无论如何方法会执行1次)
      intervalTime - 间隔时间 (null 或 小于等于0, 表示立刻重试不会等待)
      exceptionClass - 匹配异常类型 (null 不会重试)
      printStackTrace - 重试时是否打印异常信息 (false 不打印)
  • Method Details

    • getRetrySize

      public int getRetrySize()
    • getIntervalTime

      public Duration getIntervalTime()
    • getExceptionClass

      public Class<? extends Throwable> getExceptionClass()
    • isPrintStackTrace

      public boolean isPrintStackTrace()
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object