Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create an embedding-specific about:failure #26523

Closed
jdm opened this issue May 14, 2020 · 1 comment
Closed

Create an embedding-specific about:failure #26523

jdm opened this issue May 14, 2020 · 1 comment

Comments

@jdm
Copy link
Member

@jdm jdm commented May 14, 2020

For the UWP application, it would be nice to load a "Ooops, something went wrong" page when panics occur. We already load about:failure which doesn't actually exist, so this "just" needs some plumbing from the embedder layer to provide meaningful content.

@atouchet atouchet added this to To do in UWP port May 15, 2020
bors-servo added a commit that referenced this issue Aug 4, 2020
UWP Crash reporter

This is supposed to address #27167 and #26523. Also fix #27435.

These changes are still WIP as I found a few bugs, it needs more testing and the actual code to upload is not implemented yet. But I'd like to get an early feedback.

First, panics are caught via `panic::set_hook` instead of `catch_unwind` allowing us to catch more panics.
We also now report panics reported via the `Embedder:Panic` message.
Once the panic is caught, if possible, we try to recover.
I haven't found a way to recover when the panic is caught is a non-GL thread. We need a generic way to throw from the UWP code, and even trying to add a UnhandledEvent handler doesn't appear to work.

Once a panic is caught (even if we can not recover) a crash-report file is created, including the backtrace, stdout, and the current url.

If the app did not crash at that point, or after a restart if it did, we check if the crash report file is present, and if so, we present a panel to the user to allow them to upload the report. At that point the user can also add details to the report.

<img width="1079" alt="Screen Shot 2020-07-29 at 12 35 44" src="https://user-images.githubusercontent.com/373579/88790406-6d777180-d198-11ea-9237-6f80dc9d0340.png">
@paulrouget
Copy link
Contributor

@paulrouget paulrouget commented Aug 5, 2020

Fixed by #27438.

@paulrouget paulrouget closed this Aug 5, 2020
UWP port automation moved this from To do to Done Aug 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
UWP port
  
Done
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.