On Wed, 30 Jul 2025 09:33:59 GMT, Volkan Yazici <[email protected]> wrote:

>> test/jdk/java/net/httpclient/FileChannelPublisherTest.java line 567:
>> 
>>> 565:                 String requestFailureMessage = 
>>> requestFailure.getMessage();
>>> 566:                 assertTrue(
>>> 567:                         requestFailureMessage.contains("Unexpected 
>>> EOF"),
>> 
>> Wouldn't this message be on the `ExecutionException`'s `getCause()`? instead 
>> of the `ExecutionException` itself?
>
> In fact, the message is from the `IOE` wrapped in a `UncheckedIOE` wrapped in 
> the `ExecutionException`. I thought it would not matter from the perspective 
> of the test. Nevertheless, in 99503c0bac7, I've updated the code to validate 
> this causal chain and verify the message obtained from the `IOE`.

Thank you for this update to use the message from the underlying cause 
instance. This prevents the test from relying on which constructor of 
`ExecutionException` might have been used when throwing that exception from the 
`Future.get()` call.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/26155#discussion_r2242173437

Reply via email to