{"record":{"id":"9219bf38c7003e42","repo":"diegosouzapw/OmniRoute","slug":"startup-model-catalog-warmup-failed-non-fatal","errorCode":null,"errorMessage":"[STARTUP] Model catalog warmup failed (non-fatal):","messagePattern":"\\[STARTUP\\] Model catalog warmup failed \\(non-fatal\\):","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/instrumentation-node.ts","lineNumber":185,"sourceCode":" * (src/lib/catalog/openrouterCatalog.ts) — buildUnifiedModelsResponseCore()\n * calls it unconditionally whenever an OpenRouter connection is configured,\n * decoupled from the per-key Response cache entirely, so warming it directly\n * here benefits every subsequent /v1/models request regardless of that\n * request's own apiKey. Only fetched when an OpenRouter connection actually\n * exists, so deployments that never use OpenRouter don't pay an unconditional\n * third-party network call at every boot.\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 warmModelCatalogCache(): Promise<void> {\n  try {\n    const { getUnifiedModelsResponse } = await import(\"@/app/api/v1/models/catalog\");\n    await getUnifiedModelsResponse(new Request(\"http://127.0.0.1/v1/models\"));\n    console.log(\"[STARTUP] Model catalog cache warmed\");\n  } catch (err: unknown) {\n    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  }","sourceCodeStart":167,"sourceCodeEnd":203,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/instrumentation-node.ts#L167-L203","documentation":"Error \"[STARTUP] Model catalog warmup failed (non-fatal):\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/instrumentation-node.ts:185 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"}