{"record":{"id":"326377c8b65b5f8b","repo":"ruvnet/ruflo","slug":"unknown-provider-provider","errorCode":null,"errorMessage":"Unknown provider: ${provider}","messagePattern":"Unknown provider: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/embeddings/src/embedding-service.ts","lineNumber":1039,"sourceCode":"        return new OpenAIEmbeddingService({\n          provider: 'openai',\n          apiKey: rest.apiKey,\n          dimensions: rest.dimensions,\n          cacheSize: rest.cacheSize,\n        });\n      case 'rvf':\n        return new RvfEmbeddingService({\n          provider: 'rvf',\n          dimensions: rest.dimensions ?? 384,\n          cacheSize: rest.cacheSize,\n        });\n      case 'mock':\n        return new MockEmbeddingService({\n          dimensions: rest.dimensions ?? 384,\n          cacheSize: rest.cacheSize,\n        });\n      default:\n        throw new Error(`Unknown provider: ${provider}`);\n    }\n  };\n\n  const primary = createPrimary();\n\n  // Try to validate primary provider\n  try {\n    await primary.embed('test');\n    return primary;\n  } catch (error) {\n    if (!fallback) {\n      throw error;\n    }\n\n    // Try fallback\n    console.warn(`[embeddings] Primary provider '${provider}' failed, using fallback '${fallback}'`);\n    const fallbackConfig: AutoEmbeddingConfig = { ...rest, provider: fallback };\n    return createEmbeddingServiceAsync(fallbackConfig);","sourceCodeStart":1021,"sourceCodeEnd":1057,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/embeddings/src/embedding-service.ts#L1021-L1057","documentation":"The async createPrimary() switch hit its default case: the configured provider string is not one of agentic-flow, transformers, openai, rvf, or mock. The offending provider value is interpolated into the message so the misconfiguration is immediately visible.","triggerScenarios":"Thrown at v3/@claude-flow/embeddings/src/embedding-service.ts:1039 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported provider name; check the factory's accepted provider list.","Register a custom provider implementation before requesting it."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}