{"record":{"id":"74039de6a2d51481","repo":"musistudio/claude-code-router","slug":"certificatestatus-message","errorCode":null,"errorMessage":"${certificateStatus.message}","messagePattern":"\\$\\{certificateStatus\\.message\\}","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/core/src/web/management-server.ts","lineNumber":431,"sourceCode":"    await revealFile(PROXY_CA_CERT_FILE);\n  },\n  resetCodexRateLimitCredit: (request) => resetCodexRateLimitCredit(request as ProviderAccountResetRequest),\n  saveApiKeys: async (apiKeys) => {\n    const savedConfig = await saveApiKeysConfig(apiKeys as ApiKeyConfig[]);\n    const syncedClaudeAppConfig = await syncClaudeAppGatewayConfig(savedConfig);\n    const nextConfig = syncedClaudeAppConfig.config;\n    await gatewayService.updateConfig(nextConfig);\n    logProfileApplyResult(await applyProfileConfig(nextConfig));\n    invalidateProviderAccountSnapshotCache();\n    return nextConfig;\n  },\n  saveConfig: async (config, options) => {\n    const previousConfig = await loadAppConfig();\n    const nextInput = config as AppConfig;\n    if (nextInput.proxy.enabled) {\n      const certificateStatus = await proxyService.getCertificateStatus();\n      if (!certificateStatus.trusted) {\n        throw new Error(certificateStatus.message);\n      }\n    }\n    let savedConfig = await saveAppConfig(nextInput);\n    const syncedClaudeAppConfig = await syncClaudeAppGatewayConfig(savedConfig);\n    savedConfig = syncedClaudeAppConfig.config;\n    let runtimeStatus = gatewayService.getStatus();\n    const restartRequired = syncedClaudeAppConfig.configChanged ||\n      shouldRestartGatewayForRuntimeConfigChange(previousConfig, savedConfig);\n    if (runtimeStatus.gatewayManagedExternally) {\n      if (restartRequired) {\n        runtimeStatus = await gatewayService.restart(savedConfig);\n      } else {\n        await gatewayService.updateConfig(savedConfig);\n        runtimeStatus = gatewayService.getStatus();\n      }\n    } else if (restartRequired) {\n      runtimeStatus = await gatewayService.start(savedConfig);\n    } else {","sourceCodeStart":413,"sourceCodeEnd":449,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/core/src/web/management-server.ts#L413-L449","documentation":"Error \"${certificateStatus.message}\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/core/src/web/management-server.ts:431 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":"99f24806c6a2c660b16e53e95211c517448a6c90","analyzedAt":"2026-08-27T04:11:01.184Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}