fix(task-173 test): 超时根因断言兼容 HttpTimeoutException/TimeoutException 两种 JDK 行为(全量回归暴露的偶发类型)

This commit is contained in:
2026-09-05 02:10:17 +08:00
parent 5c0f535aca
commit e69d82e7b1
@@ -126,7 +126,9 @@ class HttpClientTimeoutEffectiveTest {
RestClient client = clientWithReadTimeout(200);
ResourceAccessException ex = assertThrows(ResourceAccessException.class,
() -> client.get().uri(baseUrl() + "/slow?ms=2000").retrieve().toBodilessEntity());
assertTrue(root(ex) instanceof TimeoutException, "根因应为 java.util.concurrent.TimeoutException,实际 " + root(ex));
// JDK 在负载下可能抛 java.util.concurrent.TimeoutException 或 java.net.http.HttpTimeoutException
// 两者同属"超时";按超时语义断言而非绑定具体类型。
assertTrue(isTimeoutRoot(ex), "根因应为超时异常,实际 " + root(ex));
}
@Test