{"record":{"id":"2120dc017cdf1e72","repo":"musistudio/claude-code-router","slug":"ccr-gateway-did-not-start-2120dc","errorCode":null,"errorMessage":"CCR gateway did not start.","messagePattern":"CCR gateway did not start\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/electron/src/main/deep-link.ts","lineNumber":139,"sourceCode":"    const requestKey = `${request.pluginId}:${request.appId || \"\"}`;\n    if (this.openingPluginRequests.has(requestKey)) {\n      return;\n    }\n    this.openingPluginRequests.add(requestKey);\n\n    try {\n      const syncedClaudeAppConfig = await syncClaudeAppGatewayConfig(await loadAppConfig());\n      const config = configForPluginAppOpen(syncedClaudeAppConfig.config, request.pluginId);\n      const pluginApp = resolvePluginApp(config, request);\n      if (!pluginApp) {\n        throw new Error(`Plugin app is not configured or enabled: ${request.pluginId}`);\n      }\n\n      const currentStatus = gatewayService.getStatus();\n      const startedGateway = currentStatus.state !== \"running\";\n      const status = startedGateway ? await gatewayService.start(config) : currentStatus;\n      if (status.state !== \"running\") {\n        throw new Error(status.lastError || \"CCR gateway did not start.\");\n      }\n      const appUrl = resolveGatewayPluginAppUrl(config, pluginAppUrlForOpen(config, request.pluginId, pluginApp.url));\n      const claudeDesignCdp = isClaudeBrowserPlugin(request.pluginId)\n        ? await ensureClaudeDesignWindowCdpOptions(config, request.pluginId, startedGateway)\n        : undefined;\n      if (!claudeDesignCdp) {\n        await ensurePluginAppUrlAvailable(config, appUrl, startedGateway);\n      }\n      logDeepLinkDiagnostic(\n        `[deep-link] Opening plugin app ${request.pluginId}/${pluginApp.id || pluginApp.name} at ${safeUrlForLog(appUrl)}` +\n          (claudeDesignCdp ? ` with Claude browser CDP backend ${claudeDesignCdp.backendUrl}` : \"\")\n      );\n\n      windowsManager.openPluginAppWindow({\n        ...(claudeDesignCdp ? { claudeDesignCdp } : {}),\n        id: `${request.pluginId}:${pluginApp.id || pluginApp.name}`,\n        title: pluginApp.name,\n        url: appUrl","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/musistudio/claude-code-router/blob/99f24806c6a2c660b16e53e95211c517448a6c90/packages/electron/src/main/deep-link.ts#L121-L157","documentation":"Error \"CCR gateway did not start.\" thrown in musistudio/claude-code-router.","triggerScenarios":"Thrown at packages/electron/src/main/deep-link.ts:139 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"}