{"record":{"id":"0c235d42248ce23b","repo":"diegosouzapw/OmniRoute","slug":"session-response-missing-accesstoken-cookie-like","errorCode":null,"errorMessage":"Session response missing accessToken — cookie likely expired","messagePattern":"Session response missing accessToken — cookie likely expired","errorType":"exception","errorClass":"SessionAuthError","httpStatus":401,"severity":"error","filePath":"open-sse/executors/chatgpt-web.ts","lineNumber":308,"sourceCode":"  });\n\n  if (response.status === 401 || response.status === 403) {\n    throw new SessionAuthError(\"Invalid session cookie\");\n  }\n  if (response.status >= 400) {\n    throw new Error(`Session exchange failed (HTTP ${response.status})`);\n  }\n\n  const refreshed = mergeRefreshedCookie(cookie, response.headers.get(\"set-cookie\"));\n  let data: SessionResponse = {};\n  try {\n    data = JSON.parse(response.text || \"{}\");\n  } catch {\n    console.warn(\"[chatgpt-web] session response JSON parse failed\");\n    /* empty body or non-JSON */\n  }\n  if (!data.accessToken) {\n    throw new SessionAuthError(\"Session response missing accessToken — cookie likely expired\");\n  }\n\n  const expiresAt = data.expires ? new Date(data.expires).getTime() : Date.now() + TOKEN_TTL_MS;\n  const entry: TokenEntry = {\n    accessToken: data.accessToken,\n    accountId: data.user?.id ?? null,\n    expiresAt: Math.min(expiresAt, Date.now() + TOKEN_TTL_MS),\n    refreshedCookie: refreshed ?? undefined,\n  };\n  tokenStore(cookie, entry);\n  return entry;\n}\n\nclass SessionAuthError extends Error {\n  constructor(message: string) {\n    super(message);\n    this.name = \"SessionAuthError\";\n  }","sourceCodeStart":290,"sourceCodeEnd":326,"githubUrl":"https://github.com/diegosouzapw/OmniRoute/blob/a179ffed5bb2e0b883b9ae7214ce8717b2a94c4d/open-sse/executors/chatgpt-web.ts#L290-L326","documentation":"Error \"Session response missing accessToken — cookie likely expired\" thrown in diegosouzapw/OmniRoute.","triggerScenarios":"Thrown at open-sse/executors/chatgpt-web.ts:308 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"}