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; + } }; }