Commit dcb1363b authored by Jakob Moser's avatar Jakob Moser
Browse files

Handle internal errors

Closes #60
parent ecf1713e
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -139,6 +139,15 @@ function setExerciseActionButtonsEnabled(enabled) {
    document.querySelectorAll(".exercise.card .actions button").forEach(buttonEl => buttonEl.disabled = !enabled)
}

/**
 * Event handler for unhandled errors
 * @param {Event} event The error event
 */
function onUnhandledError(event) {
    // TODO Use something nicer
    alert("Es ist ein Programmierfehler in YALIKEJAZZ aufgetreten, Details stehen in der Entwicklerkonsole. Bitte lade die Seite neu; dein Fortschritt bleibt erhalten. Außerdem wären wir dir sehr dankbar für eine Fehlermeldung an technik@cl.uni-heidelberg.de.")
}

function redirectToPractice() {
    // TODO Use something nicer based on URLSearchParams
    location.search = `?id=practice`
@@ -191,3 +200,5 @@ export async function main() {
}

window.onload = main
window.addEventListener("unhandledrejection", onUnhandledError)
window.addEventListener("event", onUnhandledError)