{"record":{"id":"fbb138edcf15f68e","repo":"warpdotdev/warp","slug":"oauth-authorization-failed","errorCode":null,"errorMessage":"OAuth authorization failed.","messagePattern":"OAuth authorization failed\\.","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"app/src/ai/agent_sdk/integration.rs","lineNumber":308,"sourceCode":"                                                // This may happen multiple times if the user needs to authorize multiple services.\n                                                runner.start_create_or_update_flow(\n                                                    ctx,\n                                                    next_integration_type,\n                                                    next_environment_uid,\n                                                    next_base_prompt,\n                                                    next_model_id,\n                                                    next_mcp_servers_json,\n                                                    next_remove_mcp_server_names,\n                                                    next_worker_host,\n                                                    next_enabled,\n                                                    next_is_update,\n                                                    next_attempt,\n                                                );\n                                            }\n                                            Ok(OauthConnectTxStatus::Failed) => {\n                                                ctx.terminate_app(\n                                                    TerminationMode::ForceTerminate,\n                                                    Some(Err(anyhow::anyhow!(\"OAuth authorization failed.\"))),\n                                                );\n                                            }\n                                            Ok(OauthConnectTxStatus::Expired) => {\n                                                ctx.terminate_app(\n                                                    TerminationMode::ForceTerminate,\n                                                    Some(Err(anyhow::anyhow!(\"OAuth authorization expired.\"))),\n                                                );\n                                            }\n                                            Ok(OauthConnectTxStatus::Pending)\n                                            | Ok(OauthConnectTxStatus::InProgress) => {\n                                                // Should not be returned by poll_oauth_until_terminal.\n                                                ctx.terminate_app(\n                                                    TerminationMode::ForceTerminate,\n                                                    Some(Err(anyhow::anyhow!(\"Unexpected non-terminal OAuth status returned\"))),\n                                                );\n                                            }\n                                            Err(err) => {\n                                                ctx.terminate_app(","sourceCodeStart":290,"sourceCodeEnd":326,"githubUrl":"https://github.com/warpdotdev/warp/blob/e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc/app/src/ai/agent_sdk/integration.rs#L290-L326","documentation":"Error \"OAuth authorization failed.\" thrown in warpdotdev/warp.","triggerScenarios":"Thrown at app/src/ai/agent_sdk/integration.rs: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":"e72fd7aacbbb2236d9b3be2aad7e7178fe94b4bc","analyzedAt":"2026-08-16T08:27:25.381Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}