diff --git a/packages/vscode/src/sseProxy.ts b/packages/vscode/src/sseProxy.ts index 67826e56..28009035 100644 --- a/packages/vscode/src/sseProxy.ts +++ b/packages/vscode/src/sseProxy.ts @@ -126,10 +126,17 @@ export const openSseProxy = async ({ const result = await connect(); const run = (async () => { - for await (const _ of result.stream) { - void _; - if (signal.aborted) { - break; + try { + for await (const _ of result.stream) { + void _; + if (signal.aborted) { + break; + } + } + } catch (error: unknown) { + const cause = (error as { cause?: { code?: string } } | null)?.cause; + if (!signal.aborted && cause?.code !== 'UND_ERR_SOCKET') { + throw error; } } })();