langgenius/dify · error · Error
Invalid API OpenAPI spec: ${specPath}
Error message
Invalid API OpenAPI spec: ${specPath} What it means
Error "Invalid API OpenAPI spec: ${specPath}" thrown in langgenius/dify.
Source
Thrown at packages/contracts/openapi-ts.api.config.ts:140
const segments = routeNamingSegments(operation.path).map((segment) =>
toCamelCase(segmentWords(segment)),
)
return [...(segments.length > 0 ? segments : ['root']), operation.method.toLowerCase()]
}
const readApiSwagger = (filename: string): SwaggerDocument => {
const specPath = path.join(apiOpenApiDir, filename)
if (!fs.existsSync(specPath)) {
throw new Error(
`Missing API OpenAPI spec: ${specPath}. Run "pnpm gen-api-openapi" from packages/contracts/ first.`,
)
}
const rawSpec = JSON.parse(fs.readFileSync(specPath, 'utf8'))
if (!isObject(rawSpec) || !isObject(rawSpec.paths))
throw new Error(`Invalid API OpenAPI spec: ${specPath}`)
return rawSpec as SwaggerDocument
}
const clone = <T>(value: T): T => {
return JSON.parse(JSON.stringify(value)) as T
}
const componentSchemaRefPrefix = '#/components/schemas/'
const schemaNameFromRef = (ref: string) => {
if (ref.startsWith(componentSchemaRefPrefix)) return ref.slice(componentSchemaRefPrefix.length)
return undefined
}
const getDocumentSchemas = (document: SwaggerDocument) => {
const components = (document.components ??= {})
return (components.schemas ??= {})View on GitHub (pinned to ef8544b173)
When it happens
Trigger: Thrown at packages/contracts/openapi-ts.api.config.ts:140 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langgenius/dify@ef8544b173 (2026-08-12).
Data as JSON: /api/errors/4e28ca3eb4493cc6.
Report an issue: GitHub.