js: Add a trivial error handler that alert()s

I'm not quite sure how useful it will be, but it does at least catch
an assertion failure in main() and present an opaque message in a box,
which is better than stopping and putting a message in the console
where no-one will see it.
This commit is contained in:
Ben Harris
2023-02-19 19:39:04 +00:00
parent e8ac0381f9
commit bb16b5a70d

View File

@ -19,6 +19,12 @@
// immediately. On the other hand, the Emscripten runtime hasn't // immediately. On the other hand, the Emscripten runtime hasn't
// started yet, so Module.cwrap isn't safe. // started yet, so Module.cwrap isn't safe.
// Error handler to make any failures from here on visible to the
// user, maybe.
window.addEventListener("error", function (e) {
alert(e.message);
});
// To avoid flicker while doing complicated drawing, we use two // To avoid flicker while doing complicated drawing, we use two
// canvases, the same size. One is actually on the web page, and the // canvases, the same size. One is actually on the web page, and the
// other is off-screen. We do all our drawing on the off-screen one // other is off-screen. We do all our drawing on the off-screen one