From 580dbd4756e3d625a8bdf018a1c161dd4ed0dfd6 Mon Sep 17 00:00:00 2001 From: Rokojori Date: Thu, 16 Jul 2026 15:05:10 +0200 Subject: [PATCH] Fix tunnels:list error handling; move ts-node to dependencies --- electron-agent/main.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/electron-agent/main.ts b/electron-agent/main.ts index b4baffa..9537bca 100644 --- a/electron-agent/main.ts +++ b/electron-agent/main.ts @@ -195,9 +195,13 @@ function registerIPC(): void // List tunnels ipcMain.handle( 'tunnels:list', async () => { - const res = await apiFetch( '/api/tunnels' ); - const tunnels = await res.json() as Array>; - return tunnels.map( t => ( { ...t, agentActive: agents.get( t.id as string )?.isActive() ?? false } ) ); + const res = await apiFetch( '/api/tunnels' ); + const data = await res.json(); + if ( !res.ok || !Array.isArray( data ) ) + throw new Error( ( data as Record )?.error ?? `HTTP ${ res.status }` ); + return ( data as Array> ).map( t => ( { + ...t, agentActive: agents.get( t.id as string )?.isActive() ?? false, + } ) ); } ); // Connect