JMC-5372: Exception printed on page when opening invalid recording

Marcus Hirt marcus.hirt at oracle.com
Wed Nov 14 00:59:57 UTC 2018


Hi Alex,

Personally I am a bit allergic to modal dialogs. For example, if we have 
multiple recordings ending with problems, I'd rather have the editors opening 
with details than one or more modal dialogs. That is, of course, a personal 
preference that I'd be happy to discuss here. That said, I think what is shown, 
and how it is shown, in the editor could be improved. For example we should 
show the error title and message (that would have been showed in the modal 
dialog) first, followed by the stack trace. Possibly not throwing the 
stack trace in the user's face until it is asked for.

Please let me know what you think!

Kind regards,
Marcus

On 2018-11-13, 21:45, "jmc-dev on behalf of Alex Macdonald" <jmc-dev-bounces at openjdk.java.net on behalf of almacdon at redhat.com> wrote:

    Hi,
    
    This short patch addresses JMC-5372 [0], in which the error dialog is not
    displayed when an exception is thrown in the JFR Editor.
    
    As far as I can tell, the error here is within the catch block of the
    "displayPage" function in the JFR Editor [1]. When an exception is caught
    there is an evaluation of the boolean property for "showModalErrorDialog"
    [2], however I cannot find the instance where this property would be
    toggled from false to true. As a result, the if-statement takes the branch
    that displays the error page, but not the error dialog. The proposed fix
    here removes the check for the boolean (because we have already caught the
    exception), and instead opt to display both the error page and the modal.
    
    I've included a couple of images to show the result of this patch [3], as
    well as gifs showing the before [4] & after [5] experience.
    Before (gif): https://imgur.com/hHRmkx3 [3]
    After (gif): https://imgur.com/8rtaysS [4]
    After (img): https://imgur.com/0oBi6nH [5]
    
    Thoughts?
    
    Cheers,
    
    Alex
    
    [0] https://bugs.openjdk.java.net/browse/JMC-5372
    [1]
    http://hg.openjdk.java.net/jmc/jmc/file/a76a464b3764/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/JfrEditor.java#l240
    [2]
    http://hg.openjdk.java.net/jmc/jmc/file/a76a464b3764/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/JfrEditor.java#l243
    [3] https://imgur.com/hHRmkx3
    [4] https://imgur.com/8rtaysS
    [5] https://imgur.com/0oBi6nH
    
    




More information about the jmc-dev mailing list