代码拉取完成,页面将自动刷新
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