On Wed, 16 Oct 2024 13:14:01 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:
>> Lukasz Kostyra has updated the pull request incrementally with one >> additional commit since the last revision: >> >> Review fixes >> >> - Change exception message in loadAll() to include original resource >> path >> - Add a test case to ImageStorageTest checking if we load a correct >> resource when both <res> and <res>@1x are present > > modules/javafx.graphics/src/main/java/com/sun/javafx/iio/ImageStorage.java > line 385: > >> 383: try { >> 384: theStream = >> ImageTools.createInputStream(input); >> 385: } catch (IOException ignored) { > > It looks like this abstracts away errors like `FileNotFoundException`, and it > will do a fallback in all cases, even if it is not a 404 or > `FileNotFoundException` -- errors like network problems, permission problems, > etc, will also trigger a fallback (likely resulting in the same error). But > it could also be a different error, hiding the original problem. > > In Java we have the option to add a 'surpressed' exception. You could attach > it to the 2nd exception, so the original cause of the problem (which could be > a permission problem for example) is not lost. > > Maybe I'm being too picky :) That is technically solved by re-calling `createInputStream(input)` like @mstr2 suggested to get a correct exception with valid message, so I will go with that approach. ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1598#discussion_r1806534863