From a847b77e1af0999b287d9d199f546fee2832ebf6 Mon Sep 17 00:00:00 2001 From: "pullfrog[bot]" <226033991+pullfrog[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 22:11:32 +0000 Subject: [PATCH 1/3] fix: propagate InputError instead of returning empty array When the input file is missing, generate.ts was catching InputError, printing the error, and returning [] instead of re-throwing. The CLI's .action() handler then saw an empty context and called process.exit(0), masking the failure from CI tooling. Fix: change `if (inputError) return []` to `if (inputError) throw error` in both openapi-ts and openapi-python generate.ts files. --- packages/openapi-python/src/generate.ts | 2 +- packages/openapi-ts/src/generate.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/openapi-python/src/generate.ts b/packages/openapi-python/src/generate.ts index 1082df7565..96a72c14f3 100644 --- a/packages/openapi-python/src/generate.ts +++ b/packages/openapi-python/src/generate.ts @@ -118,7 +118,7 @@ export async function createClient( } } - if (inputError) return []; + if (inputError) throw error; throw error; } diff --git a/packages/openapi-ts/src/generate.ts b/packages/openapi-ts/src/generate.ts index 1082df7565..96a72c14f3 100644 --- a/packages/openapi-ts/src/generate.ts +++ b/packages/openapi-ts/src/generate.ts @@ -118,7 +118,7 @@ export async function createClient( } } - if (inputError) return []; + if (inputError) throw error; throw error; } From 0d6d8ae5d72cf78975fe8072bc6a84b7f359d1e5 Mon Sep 17 00:00:00 2001 From: "pullfrog[bot]" <226033991+pullfrog[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 00:49:55 +0000 Subject: [PATCH 2/3] refactor: remove redundant conditional before throw --- packages/openapi-python/src/generate.ts | 2 -- packages/openapi-ts/src/generate.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/packages/openapi-python/src/generate.ts b/packages/openapi-python/src/generate.ts index 96a72c14f3..0e52bd4918 100644 --- a/packages/openapi-python/src/generate.ts +++ b/packages/openapi-python/src/generate.ts @@ -118,8 +118,6 @@ export async function createClient( } } - if (inputError) throw error; - throw error; } } diff --git a/packages/openapi-ts/src/generate.ts b/packages/openapi-ts/src/generate.ts index 96a72c14f3..0e52bd4918 100644 --- a/packages/openapi-ts/src/generate.ts +++ b/packages/openapi-ts/src/generate.ts @@ -118,8 +118,6 @@ export async function createClient( } } - if (inputError) throw error; - throw error; } } From b771daebd1a818457d2acf7eb46484c89263b1f1 Mon Sep 17 00:00:00 2001 From: Lubos Date: Sat, 6 Jun 2026 09:08:05 +0800 Subject: [PATCH 3/3] Create cuddly-moles-search.md --- .changeset/cuddly-moles-search.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .changeset/cuddly-moles-search.md diff --git a/.changeset/cuddly-moles-search.md b/.changeset/cuddly-moles-search.md new file mode 100644 index 0000000000..74591b4a55 --- /dev/null +++ b/.changeset/cuddly-moles-search.md @@ -0,0 +1,4 @@ +--- +"@hey-api/openapi-ts": patch +--- +**cli**: fix: do not return successful code on missing input