313 Star 3.4K Fork 730

dromara / forest

 / 详情

RetryWhen重试条件接口在最后一次重试后会执行两次

已完成
拥有者
创建于  
2022-05-25 18:47

当前使用Forest版本以及所使用的后端及版本

Forest: version
Backend: 1.5.21

该问题是如何引起的?

某些情况下,RetryWhen重试条件接口在最后一次重试后会执行两次

重现步骤(如果有请写完整)

public class DefaultRetryWhen implements RetryWhen {

    @Override
    public boolean retryWhen(ForestRequest request, ForestResponse response) {
        System.out.println("Do RetryWhen");
        return response.isError();
    }
}
@Get("http://localhost:${port}/")
@Retry(condition = DefaultRetryWhen.class)
String testSuccessWhen(@Var("port") int port, OnError onError);

报错信息/完整请求日志(如果没有请求日志请把开关打开)

2022-05-25 18:38:19.635  INFO 6884 --- [           main] c.d.forest.logging.DefaultLogHandler     : [Forest] Request (okhttp3): 
	GET http://localhost:53768/ HTTP
2022-05-25 18:38:19.671  INFO 6884 --- [127.0.0.1:53771] okhttp3.mockwebserver.MockWebServer      : MockWebServer[53768] received request: GET / HTTP/1.1 and responded: HTTP/1.1 203 OK
2022-05-25 18:38:19.693  INFO 6884 --- [           main] c.d.forest.logging.DefaultLogHandler     : [Forest] Response: Status = 203, Time = 41ms
Do RetryWhen
Do RetryWhen

评论 (1)

公子骏 创建了任务
公子骏 任务状态待办的 修改为进行中
公子骏 负责人设置为公子骏
公子骏 添加了
 
invalid
标签
公子骏 修改了描述
展开全部操作日志

已在1.5.22版本中修复

公子骏 任务状态进行中 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
1216742 dt flys 1594991700
Java
1
https://gitee.com/dromara/forest.git
git@gitee.com:dromara/forest.git
dromara
forest
forest

搜索帮助