是否可以根据某些条件重试?如果我使用Retryable进行注释,它将基于某些异常重试,但是如果该异常被捕获并且满足了相应的条件,我想重试。
例:
@Retryable(value={MyException.class},maxAttempts=2)
public myMethod(Request request){
try{
doSomething();
} Catch(Exception ex){
throw new MyException();
}
}
在上面的请求中,我有一个标记, isRetryRequired ,如果为true并且捕获了MyException,则我想重试
最佳答案
不直接在注释中;您将需要通过interceptor
属性创建自定义重试策略。