From d87e864c4136c8e61e20e7be4e23513dba93124b Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Tue, 22 Aug 2023 15:40:57 +0200 Subject: [PATCH] feat: log all errors [probably a bad idea] --- package.json | 2 +- src/background/background.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 7f5ae0d..1c2940b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Miru", - "version": "4.3.8", + "version": "4.3.9", "author": "ThaUnknown_ ", "description": "Stream anime torrents, real-time with no waiting for downloads.", "main": "build/main.js", diff --git a/src/background/background.js b/src/background/background.js index 876a727..164760f 100644 --- a/src/background/background.js +++ b/src/background/background.js @@ -141,3 +141,20 @@ ipcRenderer.on('port', (e) => { } message = e.ports[0].postMessage.bind(e.ports[0]) }) + +const excludedErrorMessages = ['WebSocket'] + +function dispatchError (e) { + if (e instanceof ErrorEvent) return dispatchError(e.error) + if (e instanceof PromiseRejectionEvent) return dispatchError(e.reason) + for (const exclude of excludedErrorMessages) { + if (e.message?.startsWith(exclude)) return + } + client?.dispatch('error', e) +} + +process.on('uncaughtException', dispatchError) + +window.addEventListener('error', dispatchError) + +window.addEventListener('unhandledrejection', dispatchError)