langgenius/dify · error · Error
Missing API OpenAPI spec: ${specPath}. Run "pnpm gen-api-ope
Error message
Missing API OpenAPI spec: ${specPath}. Run "pnpm gen-api-openapi" from packages/contracts/ first. What it means
Error "Missing API OpenAPI spec: ${specPath}. Run "pnpm gen-api-openapi" from packages/contracts/ first." thrown in langgenius/dify.
Source
Thrown at packages/contracts/openapi-ts.api.config.ts:133
return toCamelCase([
method,
...(routeWords(routePath).length > 0 ? routeWords(routePath) : ['root']),
])
}
const contractPathSegments = (operation: ApiContractOperation) => {
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) => {View on GitHub (pinned to ef8544b173)
When it happens
Trigger: Thrown at packages/contracts/openapi-ts.api.config.ts:133 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/69ed0f9e659eb734.
Report an issue: GitHub.