{"record":{"id":"3b930cf8dd2bf3ae","repo":"ruvnet/ruflo","slug":"embeddings-primary-provider-provider-failed","errorCode":null,"errorMessage":"[embeddings] Primary provider '${provider}' failed, using fallback '${fallback}'","messagePattern":"\\[embeddings\\] Primary provider '(.+?)' failed, using fallback '(.+?)'","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"v3/@claude-flow/embeddings/src/embedding-service.ts","lineNumber":1055,"sourceCode":"        });\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);\n  }\n}\n\n/**\n * Convenience function for quick embeddings\n */\nexport async function getEmbedding(\n  text: string,\n  config?: Partial<EmbeddingConfig>\n): Promise<Float32Array | number[]> {\n  const service = createEmbeddingService({\n    provider: 'mock',\n    dimensions: 384,\n    ...config,\n  } as EmbeddingConfig);\n","sourceCodeStart":1037,"sourceCodeEnd":1073,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/@claude-flow/embeddings/src/embedding-service.ts#L1037-L1073","documentation":"Log warning in the auto provider factory: validating the primary embedding provider (embed('test')) failed, so the service is re-created with the configured fallback provider instead of throwing.","triggerScenarios":"Thrown at v3/@claude-flow/embeddings/src/embedding-service.ts:1055 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the primary provider's error and credentials; fix it or reorder providers if the fallback is preferred."],"exampleFix":null,"handlingStrategy":"fallback","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"}