{"record":{"id":"11b20ce90d54d5b2","repo":"diegosouzapw/OmniRoute","slug":"failed-to-remove-browser-container","errorCode":null,"errorMessage":"Failed to remove browser container","messagePattern":"Failed to remove browser container","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"src/lib/vncSession/service.ts","lineNumber":354,"sourceCode":"            ? validationResult.error\n            : null,\n      },\n    };\n  } finally {\n    if (session.status === \"harvesting\") session.status = \"running\";\n  }\n}\n\nexport async function stopSession(connectionId: string, sessionId: string): Promise<void> {\n  const session = getSession(connectionId, sessionId);\n  if (!session || session.status === \"stopping\") return;\n\n  session.status = \"stopping\";\n  SESSIONS.delete(sessionId);\n  try {\n    const result = await docker([\"rm\", \"-f\", session.containerName], { timeoutMs: 20_000 });\n    if (result.code !== 0 && !/no such container/i.test(result.err)) {\n      throw new Error(result.err.trim() || \"Failed to remove browser container\");\n    }\n  } finally {\n    cleanupProfile(session);\n  }\n}\n\nexport async function stopAllSessions(): Promise<void> {\n  const sessions = [...SESSIONS.values()];\n  await Promise.all(\n    sessions.map((session) => stopSession(session.connectionId, session.sessionId).catch(() => {}))\n  );\n  if (idleTimer) clearInterval(idleTimer);\n  idleTimer = null;\n}\n\nfunction cleanupProfile(session: VncSession): void {\n  if (VNC_CONFIG.persistProfiles) return;\n  try {","sourceCodeStart":336,"sourceCodeEnd":372,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/src/lib/vncSession/service.ts#L336-L372","documentation":"Error \"Failed to remove browser container\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at src/lib/vncSession/service.ts:354 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"}