{"record":{"id":"5eeef2ecdb0debe2","repo":"earendil-works/pi","slug":"no-api-provider-registered-for-api-api-5eeef2","errorCode":null,"errorMessage":"No API provider registered for api: ${api}","messagePattern":"No API provider registered for api: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/ai/src/images.ts","lineNumber":9,"sourceCode":"import \"./providers/images/register-builtins.ts\";\n\nimport { getImagesApiProvider } from \"./images-api-registry.ts\";\nimport type { AssistantImages, ImagesApi, ImagesContext, ImagesModel, ProviderImagesOptions } from \"./types.ts\";\n\nfunction resolveImagesApiProvider(api: ImagesApi) {\n\tconst provider = getImagesApiProvider(api);\n\tif (!provider) {\n\t\tthrow new Error(`No API provider registered for api: ${api}`);\n\t}\n\treturn provider;\n}\n\nexport async function generateImages<TApi extends ImagesApi>(\n\tmodel: ImagesModel<TApi>,\n\tcontext: ImagesContext,\n\toptions?: ProviderImagesOptions,\n): Promise<AssistantImages> {\n\tconst provider = resolveImagesApiProvider(model.api);\n\treturn provider.generateImages(model, context, options);\n}\n","sourceCodeStart":1,"sourceCodeEnd":22,"githubUrl":"https://github.com/earendil-works/pi/blob/4af9d21d3b4d664e4a29fcabfec85171077248e3/packages/ai/src/images.ts#L1-L22","documentation":"Error \"No API provider registered for api: ${api}\" thrown in earendil-works/pi.","triggerScenarios":"Thrown at packages/ai/src/images.ts:9 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register a provider implementation for that api value, or choose a supported api."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4af9d21d3b4d664e4a29fcabfec85171077248e3","analyzedAt":"2026-08-24T13:07:14.692Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}