{"record":{"id":"36b3dad1525b7edd","repo":"diegosouzapw/OmniRoute","slug":"startup-openrouter-catalog-warmup-failed-non-fa","errorCode":null,"errorMessage":"[STARTUP] OpenRouter catalog warmup failed (non-fatal):","messagePattern":"\\[STARTUP\\] OpenRouter catalog warmup failed \\(non-fatal\\):","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/instrumentation-node.ts","lineNumber":202,"sourceCode":"    const msg = err instanceof Error ? err.message : String(err);\n    console.warn(\"[STARTUP] Model catalog warmup failed (non-fatal):\", msg);\n  }\n  try {\n    const [{ getProviderConnections }, { getOpenRouterCatalog }] = await Promise.all([\n      import(\"@/lib/db/providers\"),\n      import(\"@/lib/catalog/openrouterCatalog\"),\n    ]);\n    const openrouterConnections = await getProviderConnections({\n      provider: \"openrouter\",\n      isActive: true,\n    });\n    if (openrouterConnections.length > 0) {\n      await getOpenRouterCatalog();\n      console.log(\"[STARTUP] OpenRouter model catalog cache warmed\");\n    }\n  } catch (err: unknown) {\n    const msg = err instanceof Error ? err.message : String(err);\n    console.warn(\"[STARTUP] OpenRouter catalog warmup failed (non-fatal):\", msg);\n  }\n}\n\n/**\n * #8530: enumerate existing combos whose name shadows a real model id and\n * log a startup warning. Never rejects/throws — #6940 documents a combo\n * named after a bare model id as the supported mechanism for per-model\n * provider fallback, so a collision here is expected in some deployments;\n * this only gives operators who hit it accidentally a signal.\n *\n * Exported (rather than left inline in registerNodejs()) so it can be unit\n * tested directly without exercising the rest of the startup sequence.\n */\nexport async function scanComboModelNameCollisionsAtBoot(): Promise<void> {\n  try {\n    const [{ getCombos }, { scanCombosForModelCollisions }] = await Promise.all([\n      import(\"@/lib/db/combos\"),\n      import(\"@/lib/combos/modelNameCollision\"),","sourceCodeStart":184,"sourceCodeEnd":220,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/instrumentation-node.ts#L184-L220","documentation":"Error \"[STARTUP] OpenRouter catalog warmup failed (non-fatal):\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/instrumentation-node.ts:202 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"}