{"record":{"id":"1b5006f434a99346","repo":"openai/codex","slug":"unexpected-chatgpt-login-response-response-root","errorCode":null,"errorMessage":"unexpected ChatGPT login response: {response_root!r}","messagePattern":"unexpected ChatGPT login response: (.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"sdk/python/src/openai_codex/_login.py","lineNumber":38,"sourceCode":"    \"\"\"Subset of AsyncCodex needed by async login handles.\"\"\"\n\n    _client: AsyncCodexClient\n\n    async def _ensure_initialized(self) -> None:\n        \"\"\"Ensure the owning SDK client has a live Codex connection.\"\"\"\n        ...\n\n\ndef start_chatgpt_login(client: CodexClient) -> ChatgptLoginHandle:\n    \"\"\"Start browser ChatGPT login and return the handle for that attempt.\"\"\"\n    response = client.account_login_start(\n        LoginAccountParams(\n            root=ChatgptLoginAccountParams(type=\"chatgpt\"),\n        )\n    )\n    response_root = response.root\n    if not isinstance(response_root, ChatgptLoginAccountResponse):\n        raise RuntimeError(f\"unexpected ChatGPT login response: {response_root!r}\")\n    return ChatgptLoginHandle(\n        client,\n        response_root.login_id,\n        response_root.auth_url,\n    )\n\n\nasync def async_start_chatgpt_login(owner: _AsyncLoginOwner) -> AsyncChatgptLoginHandle:\n    \"\"\"Start async browser ChatGPT login and return that attempt's handle.\"\"\"\n    response = await owner._client.account_login_start(\n        LoginAccountParams(\n            root=ChatgptLoginAccountParams(type=\"chatgpt\"),\n        )\n    )\n    response_root = response.root\n    if not isinstance(response_root, ChatgptLoginAccountResponse):\n        raise RuntimeError(f\"unexpected ChatGPT login response: {response_root!r}\")\n    return AsyncChatgptLoginHandle(","sourceCodeStart":20,"sourceCodeEnd":56,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/sdk/python/src/openai_codex/_login.py#L20-L56","documentation":"Error \"unexpected ChatGPT login response: {response_root!r}\" thrown in openai/codex.","triggerScenarios":"Thrown at sdk/python/src/openai_codex/_login.py:38 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the ChatGPT login; if it persists, update the SDK to match the current login response shape."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}