{"record":{"id":"9b861fbc60748d3c","repo":"diegosouzapw/OmniRoute","slug":"startup-could-not-start-credential-health-schedu","errorCode":null,"errorMessage":"[STARTUP] Could not start credential health scheduler:","messagePattern":"\\[STARTUP\\] Could not start credential health scheduler:","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/instrumentation-node.ts","lineNumber":482,"sourceCode":"\n  // Proactively start the credential-health sweep at boot so stale web-session\n  // connections (cookies that expired overnight) get re-probed and recovered on\n  // startup — instead of staying red until the first real request lazily imports\n  // the on-demand credentialGate. Idempotent; self-disables via\n  // OMNIROUTE_DISABLE_CREDENTIAL_HEALTH_CHECK and its cadence is tunable via\n  // CREDENTIAL_HEALTH_CHECK_INTERVAL. NOTE: this MUST live here (the real Next.js\n  // instrumentation startup), NOT in the unused src/server-init.ts.\n  try {\n    const { initCredentialHealthCheck } = await import(\"@/lib/credentialHealth/scheduler\");\n    const started = initCredentialHealthCheck();\n    console.log(\n      started\n        ? \"[STARTUP] Credential health scheduler started\"\n        : \"[STARTUP] Credential health scheduler disabled\"\n    );\n  } catch (err: unknown) {\n    const msg = err instanceof Error ? err.message : String(err);\n    console.warn(\"[STARTUP] Could not start credential health scheduler:\", msg);\n  }\n\n  try {\n    const { initAuditLog, cleanupExpiredLogs } = await import(\"@/lib/compliance/index\");\n    initAuditLog();\n    console.log(\"[COMPLIANCE] Audit log table initialized\");\n\n    const cleanup = await cleanupExpiredLogs();\n    if (\n      cleanup.deletedUsage ||\n      cleanup.deletedCallLogs ||\n      cleanup.deletedProxyLogs ||\n      cleanup.deletedRequestDetailLogs ||\n      cleanup.deletedAuditLogs ||\n      cleanup.deletedMcpAuditLogs\n    ) {\n      console.log(\"[COMPLIANCE] Expired log cleanup:\", cleanup);\n    }","sourceCodeStart":464,"sourceCodeEnd":500,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/instrumentation-node.ts#L464-L500","documentation":"Error \"[STARTUP] Could not start credential health scheduler:\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/instrumentation-node.ts:482 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"}