From e8fe72183ce346c18d264fb8c43897df9fed9a77 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Sun, 11 Jan 2026 01:00:35 +1300 Subject: [PATCH] fix(06-04): handle fal.ai 404 on schema endpoint gracefully Many fal.ai models don't expose OpenAPI schemas at /api endpoint. Return empty parameters instead of error so generation still works and UI doesn't show error message. --- src/app/api/models/[modelId]/route.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/api/models/[modelId]/route.ts b/src/app/api/models/[modelId]/route.ts index 141fb937..c094b211 100644 --- a/src/app/api/models/[modelId]/route.ts +++ b/src/app/api/models/[modelId]/route.ts @@ -204,9 +204,16 @@ async function fetchFalSchema( } // Fetch OpenAPI spec from /api endpoint + // Note: Not all fal.ai models expose this endpoint, so 404 is expected for some const response = await fetch(`https://fal.run/${modelId}/api`, { headers }); if (!response.ok) { + // 404 is common - many fal.ai models don't expose OpenAPI schema + // Return empty params rather than error so generation can still work + if (response.status === 404) { + console.log(`[fetchFalSchema] Model ${modelId} does not expose OpenAPI schema (404)`); + return []; + } throw new Error(`fal.ai API error: ${response.status}`); }