{"record":{"id":"28e112ea8178c6b9","repo":"diegosouzapw/OmniRoute","slug":"invalid-provider-node-prefix-node-prefix-mus","errorCode":null,"errorMessage":"Invalid provider_node prefix \"${node.prefix}\": must not contain / or spaces","messagePattern":"Invalid provider_node prefix \"(.+?)\": must not contain / or spaces","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"open-sse/config/embeddingRegistry.ts","lineNumber":56,"sourceCode":"\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\",\n    authType: \"apikey\",\n    authHeader: \"bearer\",\n    models: [","sourceCodeStart":38,"sourceCodeEnd":74,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/config/embeddingRegistry.ts#L38-L74","documentation":"Error \"Invalid provider_node prefix \"${node.prefix}\": must not contain / or spaces\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/config/embeddingRegistry.ts:56 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"}