{"record":{"id":"252baa17fd2403ad","repo":"diegosouzapw/OmniRoute","slug":"no-cdp-websocket-endpoint-from-browser-container","errorCode":null,"errorMessage":"No CDP websocket endpoint from browser container","messagePattern":"No CDP websocket endpoint from browser container","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/lib/vncSession/harvest.ts","lineNumber":293,"sourceCode":"}\n\nexport async function harvestFromContainer(\n  cdpPort: number,\n  provider: VncProviderEntry,\n  timeoutMs = 20_000\n): Promise<HarvestResult> {\n  const controller = new AbortController();\n  const timeout = setTimeout(() => controller.abort(), timeoutMs);\n  let client: CdpClient | null = null;\n\n  try {\n    const version = await fetchJson(\n      `http://127.0.0.1:${cdpPort}/json/version`,\n      controller.signal\n    );\n    const debuggerUrl = version?.webSocketDebuggerUrl;\n    if (typeof debuggerUrl !== \"string\" || !debuggerUrl) {\n      throw new Error(\"No CDP websocket endpoint from browser container\");\n    }\n\n    client = new CdpClient(rewriteDebuggerUrl(debuggerUrl, cdpPort));\n    await client.ready(Math.min(timeoutMs, 15_000), controller.signal);\n\n    const origin = new URL(provider.url).origin;\n    await client.attachToPage(origin, controller.signal);\n    const [cookiesRaw, declaredStorage] = await Promise.all([\n      client.getCookies(provider.url, controller.signal),\n      client.getDeclaredStorage(provider.requirement.storageKeys, controller.signal),\n    ]);\n\n    const cookies = cookiesRaw\n      .filter((cookie: any) => domainMatches(cookie.domain, origin))\n      .map((cookie: any) => ({\n        name: String(cookie.name || \"\"),\n        value: String(cookie.value || \"\"),\n        domain: String(cookie.domain || \"\"),","sourceCodeStart":275,"sourceCodeEnd":311,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/vncSession/harvest.ts#L275-L311","documentation":"Error \"No CDP websocket endpoint from browser container\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/vncSession/harvest.ts:293 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"}