fix(task-173 test): 超时根因断言兼容 HttpTimeoutException/TimeoutException 两种 JDK 行为(全量回归暴露的偶发类型)
This commit is contained in:
+3
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user