From 6f8604d6a3b62a09ec27c0aa7379fcf3c0a4a1cc Mon Sep 17 00:00:00 2001 From: meqativ Date: Sat, 7 Feb 2026 13:31:46 +0200 Subject: [PATCH] feat: better error logging in debugger --- src/lib/api/debug.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/api/debug.ts b/src/lib/api/debug.ts index 8949589..7df9bf0 100644 --- a/src/lib/api/debug.ts +++ b/src/lib/api/debug.ts @@ -224,13 +224,14 @@ export function connectToDebugger(url: string) { } }); - socket.addEventListener("close", () => { - showToast("Disconnected from debugger.", findAssetId("Small")); + socket.addEventListener("close", (e: any) => { + logger.error(`Debugger disconnected. (${e?.code}, ${e?.reason || "no reason specified"})`); unpatchConsoleAndLogger(); }); - socket.addEventListener("error", (err: any) => { - console.log(`Debugger error: ${err.message}`); + socket.addEventListener("error", (e: any) => { + const err = e?.message || e?.error?.message || "WebSocket Connection Errored"; + logger.error('Debugger error:', err); showToast("An error occurred with the debugger connection!", findAssetId("Small")); unpatchConsoleAndLogger(); }); @@ -281,13 +282,14 @@ export function connectRdt(url: string, quiet?: boolean) { bump(); }); - ws.addEventListener('close', () => { + ws.addEventListener('close', (e: any) => { + logger.error(`React DevTools disconnected. (${e?.code}, ${e?.reason || "no reason specified"})`); cleanupRdt(); }); ws.addEventListener('error', (e: any) => { cleanupRdt(); - const err = e?.message ?? e?.stack ?? String(e); + const err = e?.message || e?.error?.message || "WebSocket Connection Errored"; logger.error('React DevTools error:', err); if (!quiet) showToast(err, findAssetId("CircleXIcon-primary")); });