From fd1d7bcfb2c1e40143b6bde31f0367dab672f1a0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Feb 2026 16:11:49 +0000 Subject: [PATCH] fix: surface actual error message when spec fetch fails Co-authored-by: mrlubos <12529395+mrlubos@users.noreply.github.com> --- packages/openapi-ts/src/createClient.ts | 5 ++++- packages/shared/src/getSpec.ts | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/openapi-ts/src/createClient.ts b/packages/openapi-ts/src/createClient.ts index 7a948e2db..55d5b886e 100644 --- a/packages/openapi-ts/src/createClient.ts +++ b/packages/openapi-ts/src/createClient.ts @@ -66,7 +66,10 @@ export async function createClient({ // if in watch mode, subsequent errors won't throw to gracefully handle // cases where server might be reloading if (error && !_watches) { - throw new Error(`Request failed with status ${response.status}: ${response.statusText}`); + const text = await response.text().catch(() => ''); + throw new Error( + `Request failed with status ${response.status}: ${text || response.statusText}`, + ); } return { arrayBuffer, resolvedInput }; diff --git a/packages/shared/src/getSpec.ts b/packages/shared/src/getSpec.ts index cfee1542a..c9c251d9c 100644 --- a/packages/shared/src/getSpec.ts +++ b/packages/shared/src/getSpec.ts @@ -105,9 +105,10 @@ export async function getSpec({ response = request.response; } catch (error) { + const message = error instanceof Error ? error.message : String(error); return { error: 'not-ok', - response: new Response(error instanceof Error ? error.message : String(error)), + response: new Response(message, { status: 500 }), }; } @@ -181,9 +182,10 @@ export async function getSpec({ response = request.response; } catch (error) { + const message = error instanceof Error ? error.message : String(error); return { error: 'not-ok', - response: new Response(error instanceof Error ? error.message : String(error)), + response: new Response(message, { status: 500 }), }; } -- 2.51.2