fix(task-173 test): 超时根因断言兼容 HttpTimeoutException/TimeoutException 两种 JDK 行为(全量回归暴露的偶发类型)
This commit is contained in:
+3
-1
@@ -126,7 +126,9 @@ class HttpClientTimeoutEffectiveTest {
|
|||||||
RestClient client = clientWithReadTimeout(200);
|
RestClient client = clientWithReadTimeout(200);
|
||||||
ResourceAccessException ex = assertThrows(ResourceAccessException.class,
|
ResourceAccessException ex = assertThrows(ResourceAccessException.class,
|
||||||
() -> client.get().uri(baseUrl() + "/slow?ms=2000").retrieve().toBodilessEntity());
|
() -> 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
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user