From b79e5ce56d57f47ab917bfaddfdab9d257aa5979 Mon Sep 17 00:00:00 2001 From: Yuvraj Angad Singh <36276913+yuvrajangadsingh@users.noreply.github.com> Date: Thu, 19 Feb 2026 21:24:49 +0530 Subject: [PATCH] fix(core): add error logging for IDE fetch failures (#17981) --- packages/core/src/ide/ide-connection-utils.ts | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/packages/core/src/ide/ide-connection-utils.ts b/packages/core/src/ide/ide-connection-utils.ts index 041c4c984a..2414064f5d 100644 --- a/packages/core/src/ide/ide-connection-utils.ts +++ b/packages/core/src/ide/ide-connection-utils.ts @@ -215,13 +215,19 @@ export async function createProxyAwareFetch(ideServerHost: string) { }; // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion const options = fetchOptions as unknown as import('undici').RequestInit; - const response = await fetchFn(url, options); - // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion - return new Response(response.body as ReadableStream | null, { - status: response.status, - statusText: response.statusText, - headers: [...response.headers.entries()], - }); + try { + const response = await fetchFn(url, options); + // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion + return new Response(response.body as ReadableStream | null, { + status: response.status, + statusText: response.statusText, + headers: [...response.headers.entries()], + }); + } catch (error) { + const urlString = typeof url === 'string' ? url : url.href; + logger.error(`IDE fetch failed for ${urlString}`, error); + throw error; + } }; }