{"record":{"id":"466465ebce7e70f3","repo":"tonhowtf/omniget","slug":"instagram-gql-retornou-http-mod","errorCode":null,"errorMessage":"Instagram GQL retornou HTTP {}","messagePattern":"Instagram GQL retornou HTTP (.+?)","errorType":"http","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src-tauri/src/platforms/instagram/mod.rs","lineNumber":415,"sourceCode":"            .header(\"Content-Type\", \"application/x-www-form-urlencoded\")\n            .header(\"Sec-Fetch-Dest\", \"empty\")\n            .header(\"Sec-Fetch-Mode\", \"cors\")\n            .header(\"Sec-Fetch-Site\", \"same-origin\")\n            .header(\"X-Requested-With\", \"XMLHttpRequest\")\n            .header(\"x-ig-app-id\", &params.app_id)\n            .header(\"X-FB-LSD\", &params.lsd_token)\n            .header(\"X-CSRFToken\", &params.csrf_token)\n            .header(\"X-FB-Friendly-Name\", \"PolarisPostActionLoadPostQueryQuery\")\n            .header(\"x-asbd-id\", \"129477\")\n            .header(\"X-Bloks-Version-Id\", &params.bloks_version_id)\n            .header(\"Referer\", \"https://www.instagram.com/\")\n            .header(\"Cookie\", &anon_cookie)\n            .body(body)\n            .send()\n            .await?;\n\n        if !response.status().is_success() {\n            return Err(anyhow!(\"Instagram GQL retornou HTTP {}\", response.status()));\n        }\n\n        let json: serde_json::Value = response.json().await?;\n\n        let data = json\n            .get(\"data\")\n            .ok_or_else(|| anyhow!(\"Resposta GQL sem data\"))?;\n\n        let media = data\n            .get(\"xdt_shortcode_media\")\n            .or_else(|| data.get(\"shortcode_media\"));\n\n        match media {\n            Some(m) if !m.is_null() => Ok(m.clone()),\n            _ => Err(anyhow!(\"Post not found via GQL\")),\n        }\n    }\n","sourceCodeStart":397,"sourceCodeEnd":433,"githubUrl":"https://github.com/tonhowtf/omniget/blob/8600b91f4246848bac346874daa9e61c1fc5677a/src-tauri/src/platforms/instagram/mod.rs#L397-L433","documentation":"The Instagram GraphQL query (PolarisPostActionLoadPostQueryQuery, sent with scraped LSD/CSRF/Bloks tokens) returned a non-success HTTP status; the {} is the raw code. Typically 4xx rate limiting of the anonymous session or stale scraped tokens — the request never produced JSON to inspect.","triggerScenarios":"Thrown at src-tauri/src/platforms/instagram/mod.rs:415 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Wait and retry — anonymous GQL access is aggressively rate limited","Refresh the post page to obtain new tokens/cookies before retrying","Provide logged-in cookies if the post requires an account"],"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"}