Skip to content

Commit bd057af

Browse files
add verbose fatal error handler
1 parent e8cd6ae commit bd057af

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

index.html

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,22 @@
2323
<script src="https://cdn.jsdelivr.net/npm/ace-builds@1.10.0/src-noconflict/ace.min.js"></script>
2424
<script src="https://cdn.jsdelivr.net/npm/seedrandom@3.0.5/seedrandom.min.js"></script>
2525
<script src="https://cdn.jsdelivr.net/npm/mousetrap@1.6.5/mousetrap.min.js"></script>
26-
<script>onerror=function(){prompt("please copy and report this error", [].join.call(arguments, "\n\n"))}</script>
26+
<script>
27+
onerror = function(event, source, lineno, colno, error) {
28+
try {
29+
var err = ("" +
30+
"\nline: " + (lineno || "unknown") +
31+
"\ncolumn: " + (colno || "unknown") +
32+
"\nfile: " + (source || "unknown") +
33+
"\ntraceback:\n" + error.stack
34+
);
35+
document.documentElement.innerHTML = "Fatal error: please copy and <a href=\"https://github.com/langton-music/issues\">report</a>: <pre>" + err + "</pre>";
36+
}
37+
catch(e) {
38+
document.documentElement.innerHTML = "Double fatal error: please copy and <a href=\"https://github.com/langton-music/issues\">report</a>: <pre>" + e.stack + "</pre>";
39+
}
40+
}
41+
</script>
2742
</head>
2843

2944
<body>
@@ -542,7 +557,8 @@ <h3>Screenshot</h3>
542557
</p>
543558
<h2>Other issues?</h2>
544559
<p>If all else fails, or something appears to be broken, you can
545-
<a href="https://github.com/dragoncoder047/langton-music/issues">report it on Github</a>.</p>
560+
<a href="https://github.com/dragoncoder047/langton-music/issues">report it on Github</a>.
561+
</p>
546562
</div>
547563
</div>
548564
</div>
@@ -609,4 +625,4 @@ <h1>Keyboard Shortcuts</h1>
609625
<script src="js/main.js"></script>
610626
</body>
611627

612-
</html>
628+
</html>

0 commit comments

Comments
 (0)