On Fri, 6 Jun 2025 11:07:00 GMT, Volkan Yazici <vyaz...@openjdk.org> wrote:
>> src/java.net.http/share/classes/jdk/internal/net/http/RequestPublishers.java >> line 269: >> >>> 267: // The old code was using `FileInputStream::new`, >>> which throws `FNFE` if file doesn't exist. >>> 268: // Preserving that behaviour after migrating to >>> `Files::newInputStream`: >>> 269: t = new FileNotFoundException(path + " (No such file >>> or directory)"); >> >> I wonder if we should keep `nsfe` as the cause. Does it contain anything >> interesting in the stack trace that could help debugging if it gets >> unexpectedly thrown? > > I also wanted to keep the `nsfe` as the cause, though `FNFE::new` doesn't > have a public ctor accepting a `Throwable`. > >> Does it contain anything interesting in the stack trace that could help >> debugging if it gets unexpectedly thrown? > > Not really: > > > jshell> java.nio.file.Files.newInputStream(java.nio.file.Path.of("/foo")) > | Exception java.nio.file.NoSuchFileException: /foo > | at UnixException.translateToIOException (UnixException.java:92) > | at UnixException.rethrowAsIOException (UnixException.java:106) Ok - doesn't look too useful. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25662#discussion_r2132003924