From 560467bdbaf3884ccb195943b2293e7dbd04d7e1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 25 Oct 2024 19:57:40 +0300 Subject: [PATCH] client: Log uncaught promise errors --- src/public/app/services/glob.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/public/app/services/glob.js b/src/public/app/services/glob.js index 7177a6f95..e3603a9e6 100644 --- a/src/public/app/services/glob.js +++ b/src/public/app/services/glob.js @@ -64,6 +64,28 @@ function setupGlobs() { return false; }; + window.addEventListener("unhandledrejection", (e) => { + const string = e.reason.message.toLowerCase(); + + let message = "Uncaught error: "; + + if (string.includes("script error")) { + message += 'No details available'; + } else { + message += [ + `Message: ${e.reason.message}`, + `Line: ${e.reason.lineNumber}`, + `Column: ${e.reason.columnNumber}`, + `Error object: ${JSON.stringify(e.reason)}`, + `Stack: ${e.reason && e.reason.stack}` + ].join(', '); + } + + ws.logError(message); + + return false; + }); + for (const appCssNoteId of glob.appCssNoteIds || []) { libraryLoader.requireCss(`api/notes/download/${appCssNoteId}`, false); }