Browse Source

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.
handoff-20260429-1057
shrimbly 6 months ago
parent
commit
e8fe72183c
  1. 7
      src/app/api/models/[modelId]/route.ts

7
src/app/api/models/[modelId]/route.ts

@ -204,9 +204,16 @@ async function fetchFalSchema(
} }
// Fetch OpenAPI spec from /api endpoint // 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 }); const response = await fetch(`https://fal.run/${modelId}/api`, { headers });
if (!response.ok) { 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}`); throw new Error(`fal.ai API error: ${response.status}`);
} }

Loading…
Cancel
Save