{"record":{"id":"db7f28f0dfead10a","repo":"diegosouzapw/OmniRoute","slug":"invalid-provider-node-missing-prefix-or-baseurl-db7f28","errorCode":null,"errorMessage":"Invalid provider_node: missing prefix or baseUrl","messagePattern":"Invalid provider_node: missing prefix or baseUrl","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/config/embeddingRegistry.ts","lineNumber":53,"sourceCode":"  /** Provider-native serializer required for canonical structured input. */\n  structuredInputProtocol?: StructuredEmbeddingProtocol;\n}\n\nexport interface EmbeddingProviderNodeRow {\n  id?: string;\n  prefix: string;\n  name: string;\n  baseUrl: string;\n  apiType?: string;\n}\n\n/**\n * Build a dynamic EmbeddingProvider from a local provider_node.\n * Only used for local providers (localhost) — caller must filter by hostname.\n */\nexport function buildDynamicEmbeddingProvider(node: EmbeddingProviderNodeRow): EmbeddingProvider {\n  if (!node.prefix || !node.baseUrl) {\n    throw new Error(`Invalid provider_node: missing prefix or baseUrl`);\n  }\n  if (node.prefix.includes(\"/\") || node.prefix.includes(\" \")) {\n    throw new Error(`Invalid provider_node prefix \"${node.prefix}\": must not contain / or spaces`);\n  }\n  const baseUrl = node.baseUrl.replace(/\\/+$/, \"\");\n  return {\n    id: node.prefix,\n    baseUrl: `${baseUrl}/embeddings`,\n    authType: \"none\",\n    authHeader: \"none\",\n    models: [],\n  };\n}\n\nexport const EMBEDDING_PROVIDERS: Record<string, EmbeddingProvider> = {\n  cohere: {\n    id: \"cohere\",\n    baseUrl: \"https://api.cohere.com/v2/embed\",","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/config/embeddingRegistry.ts#L35-L71","documentation":"Error \"Invalid provider_node: missing prefix or baseUrl\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/config/embeddingRegistry.ts:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d","analyzedAt":"2026-08-25T18:35:09.898Z","schemaVersion":2},"datasetVersion":"2026-08-25T21:54:21.419Z"}