{"record":{"id":"9e1a32108e8006eb","repo":"continuedev/continue","slug":"cometapi-embeddings-not-supported-error","errorCode":null,"errorMessage":"CometAPI embeddings not supported: ${error}","messagePattern":"CometAPI embeddings not supported: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/openai-adapters/src/apis/CometAPI.ts","lineNumber":118,"sourceCode":"\n  /**\n   * Fill-in-the-middle completion support\n   */\n  fimStream(\n    body: FimCreateParamsStreaming,\n    signal: AbortSignal,\n  ): AsyncGenerator<ChatCompletionChunk> {\n    return super.fimStream(body, signal);\n  }\n\n  /**\n   * Embeddings support (if available through CometAPI)\n   */\n  async embed(body: EmbeddingCreateParams): Promise<CreateEmbeddingResponse> {\n    try {\n      return await super.embed(body);\n    } catch (error) {\n      throw new Error(`CometAPI embeddings not supported: ${error}`);\n    }\n  }\n\n  /**\n   * Reranking support (if available through CometAPI)\n   */\n  async rerank(body: RerankCreateParams): Promise<CreateRerankResponse> {\n    try {\n      return await super.rerank(body);\n    } catch (error) {\n      throw new Error(`CometAPI reranking not supported: ${error}`);\n    }\n  }\n}\n","sourceCodeStart":100,"sourceCodeEnd":133,"githubUrl":"https://github.com/continuedev/continue/blob/5522c6f44ca0ac3528b37244818fbfa39b5af470/packages/openai-adapters/src/apis/CometAPI.ts#L100-L133","documentation":"CometAPI.embed wraps any failure from the base OpenAI-compatible embed call and rethrows as 'CometAPI embeddings not supported: ...'. The informative part is the appended original message; the prefix is misleading because the base call may fail for ordinary reasons (auth, model, network).","triggerScenarios":"Calling embed() on the CometAPI provider when the upstream embedding request fails — wrong embedding model name, missing API key, or endpoint not exposing /embeddings.","commonSituations":"Using CometAPI (a proxy aggregator) with a model that has no embeddings endpoint; expired/invalid COMETAPI key; assuming every proxied model supports embeddings.","solutions":["Read the appended original error to identify the real cause.","Verify the model ID supports embeddings on CometAPI and the API key is valid.","If embeddings aren't supported, switch to a dedicated embedding provider."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try { await comet.embed(body); } catch (e) { if (String(e).includes('not supported')) return dedicatedEmbedProvider.embed(body); throw e; }","preventionTips":["Verify embedding model availability on aggregator proxies before rollout.","Prefer dedicated embedding providers over proxies."],"tags":["cometapi","embeddings","wrapper-error"],"backgroundTag":"embeddings-endpoint-error","analyzedSha":"5522c6f44ca0ac3528b37244818fbfa39b5af470","analyzedAt":"2026-08-27T11:28:54.683Z","schemaVersion":2},"datasetVersion":"2026-08-27T13:17:12.746Z"}