On Thu, 5 Nov 2020 17:56:00 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:

>> test/jdk/java/net/httpclient/SendResponseHeadersTest.java line 99:
>> 
>>> 97:                     // unexpected exception thrown, return error to 
>>> client
>>> 98:                     t.printStackTrace();
>>> 99:                     os.write(("Unexpected error: " + t).getBytes());
>> 
>> Hmm... I'd be tempted to drop this catch block altogether, it's not possible 
>> to know exactly what to do there? given that we don't know what the failure 
>> is.
>
> This is executed on the server side - the Throwable here is the 
> AssertionError thrown by expectThrows if the expected exception is not 
> thrown. It is important to return this to the client side so that the client 
> side (main thread) can fail properly.

Oh, ok. So the whole purpose of the catch block is to gracefully terminate 
things (and trigger error reporting) if the test fails - which it should never 
do ;-) Ok, thanks.   [ It's almost like the code would be more easily 
understood if written without expectThrows, in this particular case ]

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

PR: https://git.openjdk.java.net/jdk/pull/1014

Reply via email to