RFR: 8336382: Fixes error reporting in loading AWT and fonts [v9]

Karm Michal Babacek duke at openjdk.org
Tue Nov 26 15:11:58 UTC 2024


On Thu, 24 Oct 2024 08:10:25 GMT, Karm Michal Babacek <duke at openjdk.org> wrote:

>> You can change the CHECK_EXCEPTION_FATAL macro to something like
>> 
>> #define CHECK_EXCEPTION_FATAL(env, message) \
>>     if ((*env)->ExceptionCheck(env)) { \
>>         (*env)->ExceptionDescribe(env);
>>         (*env)->FatalError(env, message); \
>>     }
>> 
>> In this case the root cause of the bug will always be printed.
>> And then update the fatal message to some generic text.
>> 
>> Note that the FatalError is used in this code since we always should load the library(libawt_xawt or libawt_headless) or fail fast, otherwise we most probably will get an error later.
>
> Thank you @mrserb for your time. Let me amend the PR and run tests again.

> You can change the CHECK_EXCEPTION_FATAL macro to something like
> 
> ```
> #define CHECK_EXCEPTION_FATAL(env, message) \
>     if ((*env)->ExceptionCheck(env)) { \
>         (*env)->ExceptionDescribe(env);
>         (*env)->FatalError(env, message); \
>     }
> ```
> 
> In this case the root cause of the bug will always be printed. And then update the fatal message to some generic text.
> 
> Note that the FatalError is used in this code since we always should load the library(libawt_xawt or libawt_headless) or fail fast, otherwise we most probably will get an error later.

Hello @mrserb,  would this be O.K. then?  [91d554f](https://github.com/openjdk/jdk/pull/20169/commits/91d554f4919a9923a304ec1d3b23b96cb5cf144a)

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20169#discussion_r1858718295


More information about the client-libs-dev mailing list