{"record":{"id":"25bc938ff1851fda","repo":"diegosouzapw/OmniRoute","slug":"routerstrategy-overwriting-strategy-name","errorCode":null,"errorMessage":"[RouterStrategy] Overwriting strategy '${name}'","messagePattern":"\\[RouterStrategy\\] Overwriting strategy '(.+?)'","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"open-sse/services/autoCombo/routerStrategy.ts","lineNumber":362,"sourceCode":"strategyRegistry.set(\"eco\", costStrategy); // alias\nstrategyRegistry.set(\"latency\", latencyStrategy);\nstrategyRegistry.set(\"fast\", latencyStrategy); // alias\nstrategyRegistry.set(\"sla-aware\", slaStrategy);\nstrategyRegistry.set(\"sla\", slaStrategy); // alias\nstrategyRegistry.set(\"lkgp\", lkgpStrategy);\n\nexport function getStrategy(name: string): RouterStrategy {\n  const strategy = strategyRegistry.get(name);\n  if (!strategy) {\n    console.warn(`[RouterStrategy] Strategy '${name}' not found, falling back to 'rules'`);\n    return rulesStrategy;\n  }\n  return strategy;\n}\n\nexport function registerStrategy(name: string, strategy: RouterStrategy): void {\n  if (strategyRegistry.has(name)) {\n    console.warn(`[RouterStrategy] Overwriting strategy '${name}'`);\n  }\n  strategyRegistry.set(name, strategy);\n}\n\nexport function listStrategies(): Array<{ name: string; description: string }> {\n  return [...strategyRegistry.entries()].map(([name, s]) => ({ name, description: s.description }));\n}\n\nexport function selectWithStrategy(\n  pool: ProviderCandidate[],\n  context: RoutingContext,\n  strategyName = \"rules\"\n): RoutingDecision {\n  return getStrategy(strategyName).select(pool, context);\n}\n","sourceCodeStart":344,"sourceCodeEnd":378,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/services/autoCombo/routerStrategy.ts#L344-L378","documentation":"Error \"[RouterStrategy] Overwriting strategy '${name}'\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/services/autoCombo/routerStrategy.ts:362 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"}