musistudio/claude-code-router · error · Error

${certificateStatus.message}

Error message

${certificateStatus.message}

What it means

Error "${certificateStatus.message}" thrown in musistudio/claude-code-router.

Source

Thrown at packages/core/src/web/management-server.ts:431

    await revealFile(PROXY_CA_CERT_FILE);
  },
  resetCodexRateLimitCredit: (request) => resetCodexRateLimitCredit(request as ProviderAccountResetRequest),
  saveApiKeys: async (apiKeys) => {
    const savedConfig = await saveApiKeysConfig(apiKeys as ApiKeyConfig[]);
    const syncedClaudeAppConfig = await syncClaudeAppGatewayConfig(savedConfig);
    const nextConfig = syncedClaudeAppConfig.config;
    await gatewayService.updateConfig(nextConfig);
    logProfileApplyResult(await applyProfileConfig(nextConfig));
    invalidateProviderAccountSnapshotCache();
    return nextConfig;
  },
  saveConfig: async (config, options) => {
    const previousConfig = await loadAppConfig();
    const nextInput = config as AppConfig;
    if (nextInput.proxy.enabled) {
      const certificateStatus = await proxyService.getCertificateStatus();
      if (!certificateStatus.trusted) {
        throw new Error(certificateStatus.message);
      }
    }
    let savedConfig = await saveAppConfig(nextInput);
    const syncedClaudeAppConfig = await syncClaudeAppGatewayConfig(savedConfig);
    savedConfig = syncedClaudeAppConfig.config;
    let runtimeStatus = gatewayService.getStatus();
    const restartRequired = syncedClaudeAppConfig.configChanged ||
      shouldRestartGatewayForRuntimeConfigChange(previousConfig, savedConfig);
    if (runtimeStatus.gatewayManagedExternally) {
      if (restartRequired) {
        runtimeStatus = await gatewayService.restart(savedConfig);
      } else {
        await gatewayService.updateConfig(savedConfig);
        runtimeStatus = gatewayService.getStatus();
      }
    } else if (restartRequired) {
      runtimeStatus = await gatewayService.start(savedConfig);
    } else {

View on GitHub (pinned to 99f24806c6)

When it happens

Trigger: Thrown at packages/core/src/web/management-server.ts:431 when the library encounters an invalid state.

Common situations: See trigger scenarios.

Understand the failure class


AI-assisted analysis of musistudio/claude-code-router@99f24806c6 (2026-08-27). Data as JSON: /api/errors/74039de6a2d51481. Report an issue: GitHub.