From 456d2d49358356b5895ddb71c5895d3eabb7e677 Mon Sep 17 00:00:00 2001 From: Mel Date: Mon, 21 Feb 2022 01:57:38 +0100 Subject: Register handler to show toasts for all errors --- assets/src/entries/share.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'assets/src/entries/share.ts') diff --git a/assets/src/entries/share.ts b/assets/src/entries/share.ts index f7890b0..008b6cd 100644 --- a/assets/src/entries/share.ts +++ b/assets/src/entries/share.ts @@ -2,6 +2,22 @@ import SharePage from "../components/SharePage.svelte"; import { RookType } from "../models/rook_type"; import { setClientType } from "../state/constant_state"; import { initializeShare } from "../state/share"; +import { toast, ToastType } from "../state/toast"; + +window.addEventListener("load", () => { + function onError(message: string) { + toast({ + type: ToastType.ERROR, + title: "An error occurred!", + message: message, + }); + } + + window.addEventListener("error", e => onError(e.message)); + window.addEventListener("unhandledrejection", e => { + onError(e.reason.message ?? e.reason ?? "Unknown error"); + }); +}); setClientType(RookType.SHARE); initializeShare(); -- cgit 1.4.1