aboutsummaryrefslogtreecommitdiff
path: root/emccpre.js
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2023-02-19 19:39:04 +0000
committerBen Harris <bjh21@bjh21.me.uk>2023-02-19 19:39:04 +0000
commitbb16b5a70ddf77d03f1e985cb761ad5aa6c19b2c (patch)
treefac5b0d64ef7246c0fb19203a708063bf721f55d /emccpre.js
parente8ac0381f976f2dfd70fbe52e0ec59c1a8da9df6 (diff)
downloadpuzzles-bb16b5a70ddf77d03f1e985cb761ad5aa6c19b2c.zip
puzzles-bb16b5a70ddf77d03f1e985cb761ad5aa6c19b2c.tar.gz
puzzles-bb16b5a70ddf77d03f1e985cb761ad5aa6c19b2c.tar.bz2
puzzles-bb16b5a70ddf77d03f1e985cb761ad5aa6c19b2c.tar.xz
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.
Diffstat (limited to 'emccpre.js')
-rw-r--r--emccpre.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/emccpre.js b/emccpre.js
index bca2aef..606401a 100644
--- a/emccpre.js
+++ b/emccpre.js
@@ -19,6 +19,12 @@
// immediately. On the other hand, the Emscripten runtime hasn't
// 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
// 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