{"record":{"id":"270001a409743fad","repo":"continuedev/continue","slug":"relace-provider-does-not-support-model-listing","errorCode":null,"errorMessage":"Relace provider does not support model listing.","messagePattern":"Relace provider does not support model listing\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/openai-adapters/src/apis/Relace.ts","lineNumber":176,"sourceCode":"  ): AsyncGenerator<Completion> {\n    throw new Error(\"Relace provider does not support streaming completion.\");\n  }\n  fimStream(\n    body: FimCreateParamsStreaming,\n    signal: AbortSignal,\n  ): AsyncGenerator<ChatCompletionChunk> {\n    throw new Error(\n      \"Relace provider does not support streaming FIM completion.\",\n    );\n  }\n  embed(body: EmbeddingCreateParams): Promise<CreateEmbeddingResponse> {\n    throw new Error(\"Relace provider does not support embeddings.\");\n  }\n  rerank(body: RerankCreateParams): Promise<CreateRerankResponse> {\n    throw new Error(\"Relace provider does not support reranking.\");\n  }\n  list(): Promise<Model[]> {\n    throw new Error(\"Relace provider does not support model listing.\");\n  }\n}\n","sourceCodeStart":158,"sourceCodeEnd":179,"githubUrl":"https://github.com/continuedev/continue/blob/5522c6f44ca0ac3528b37244818fbfa39b5af470/packages/openai-adapters/src/apis/Relace.ts#L158-L179","documentation":"Relace's adapter does not implement model listing; list() always throws 'Relace provider does not support model listing.' Model ids must be known/configured statically.","triggerScenarios":"Calling list() on a Relace adapter, typically during model discovery across providers.","commonSituations":"Model-picker UIs or /models aggregation endpoints that call list() on every adapter; the Relace call throws and breaks enumeration unless caught.","solutions":["Catch and skip Relace when aggregating model lists","Configure Relace model ids statically (e.g. relace-v1) in your config","Filter non-listable providers out of discovery"],"exampleFix":"// before\nconst models = await adapter.list();\n// after\nconst models = await adapter.list().catch(() => []);","handlingStrategy":"try-catch","validationCode":"const listable = provider !== 'relace';","typeGuard":"const supportsList = (p: string) => p !== 'relace';","tryCatchPattern":"const models = await api.list().catch(() => []);","preventionTips":["Aggregate model lists with allSettled","Hardcode Relace model ids in config"],"tags":["relace","unsupported-operation","model-listing"],"backgroundTag":"unsupported-operation","analyzedSha":"5522c6f44ca0ac3528b37244818fbfa39b5af470","analyzedAt":"2026-08-27T11:28:54.683Z","schemaVersion":2},"datasetVersion":"2026-08-27T13:17:12.746Z"}