From fcb12848e2ede7bc1a3e589f1b4e710fa89cfab3 Mon Sep 17 00:00:00 2001 From: kvan7 Date: Fri, 19 Dec 2025 21:55:17 -0600 Subject: [PATCH] add uncaught error handlers --- main/src/main.ts | 13 +++++++++++++ main/src/proxy.ts | 6 +++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/main/src/main.ts b/main/src/main.ts index 17e5c8aa..2ff97683 100644 --- a/main/src/main.ts +++ b/main/src/main.ts @@ -79,6 +79,12 @@ if (process.platform === "darwin") { console.log(`error installing Vue Devtools: ${error}`); } } + process.addListener("uncaughtException", (err) => { + logger.write(`error [uncaughtException] ${err.message}, ${err.stack}`); + }); + process.addListener("unhandledRejection", (reason) => { + logger.write(`error [unhandledRejection] ${(reason as Error).stack}`); + }); setTimeout( async () => { @@ -145,6 +151,13 @@ if (process.platform === "darwin") { } } + process.addListener("uncaughtException", (err) => { + logger.write(`error [uncaughtException] ${err.message}, ${err.stack}`); + }); + process.addListener("unhandledRejection", (reason) => { + logger.write(`error [unhandledRejection] ${(reason as Error).stack}`); + }); + setTimeout( async () => { const overlay = new OverlayWindow(eventPipe, logger, poeWindow); diff --git a/main/src/proxy.ts b/main/src/proxy.ts index 395c3754..64b9553a 100644 --- a/main/src/proxy.ts +++ b/main/src/proxy.ts @@ -62,13 +62,13 @@ export class HttpProxy { ); (proxyRes as unknown as NodeJS.ReadableStream).pipe(res); } catch (error) { - logger.write(`error [res-err] ${(error as Error).message} (${host})`); + logger.write(`error [proxy] ${(error as Error).message} (${host})`); res.destroy(); } }); proxyReq.addListener("error", (err) => { - logger.write(`error [cors-proxy] ${err.message} (${host})`); - res.destroy(); + logger.write(`error [proxy] ${err.message} (${host})`); + res.destroy(err); }); req.pipe(proxyReq as unknown as NodeJS.WritableStream);