{"record":{"id":"eb2ba8526921cbe5","repo":"tonhowtf/omniget","slug":"falha-ao-obter-guest-token-http-mod","errorCode":null,"errorMessage":"Falha ao obter guest token: HTTP {}","messagePattern":"Falha ao obter guest token: HTTP (.+?)","errorType":"http","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src-tauri/src/platforms/twitter/mod.rs","lineNumber":293,"sourceCode":"        if !force {\n            let cached = self.guest_token.lock().await;\n            if let Some(ref token) = *cached {\n                return Ok(token.clone());\n            }\n        }\n\n        let response = self\n            .client\n            .post(TOKEN_URL)\n            .header(\"Authorization\", BEARER)\n            .header(\"x-twitter-client-language\", \"en\")\n            .header(\"x-twitter-active-user\", \"yes\")\n            .header(\"Accept-Language\", \"en\")\n            .send()\n            .await?;\n\n        if !response.status().is_success() {\n            return Err(anyhow!(\n                \"Falha ao obter guest token: HTTP {}\",\n                response.status()\n            ));\n        }\n\n        let json: serde_json::Value = response.json().await?;\n        let token = json\n            .get(\"guest_token\")\n            .and_then(|v| v.as_str())\n            .ok_or_else(|| anyhow!(\"Guest token ausente na resposta\"))?\n            .to_string();\n\n        let mut cached = self.guest_token.lock().await;\n        *cached = Some(token.clone());\n        Ok(token)\n    }\n\n    async fn request_tweet(","sourceCodeStart":275,"sourceCodeEnd":311,"githubUrl":"https://github.com/tonhowtf/omniget/blob/8600b91f4246848bac346874daa9e61c1fc5677a/src-tauri/src/platforms/twitter/mod.rs#L275-L311","documentation":"The anonymous guest-token request to Twitter's token endpoint (posted with the public bearer token) returned a non-success HTTP status; the {} is the raw code. Without a guest token no GraphQL request can be made — usually rate limiting of the IP or Twitter refusing anonymous activation.","triggerScenarios":"Thrown at src-tauri/src/platforms/twitter/mod.rs:293 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Wait several minutes and retry — guest token endpoints are heavily rate limited","Switch network/IP if the current one is throttled","Update the app if Twitter changed the token endpoint contract"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8600b91f4246848bac346874daa9e61c1fc5677a","analyzedAt":"2026-09-12T14:29:19.317Z","contentChangedAt":"2026-09-12T14:29:19.317Z","schemaVersion":2},"datasetVersion":"2026-09-15T23:17:13.987Z"}