{"record":{"id":"e62c78c75471df44","repo":"zed-industries/zed","slug":"you-must-update-to-zed-version-minimum-version-o","errorCode":null,"errorMessage":"You must update to Zed version {minimum_version} or higher to continue using edit predictions.","messagePattern":"You must update to Zed version (.+?) or higher to continue using edit predictions\\.","errorType":"exception","errorClass":"ZedUpdateRequiredError","httpStatus":null,"severity":"error","filePath":"crates/edit_prediction/src/edit_prediction.rs","lineNumber":3078,"sourceCode":"            })\n            .await?;\n\n        Self::process_api_response(response, &app_version).await\n    }\n\n    async fn process_api_response<Res>(\n        mut response: http_client::Response<AsyncBody>,\n        app_version: &Version,\n    ) -> Result<(Res, Option<EditPredictionUsage>)>\n    where\n        Res: DeserializeOwned,\n    {\n        if let Some(minimum_required_version) = response\n            .headers()\n            .get(MINIMUM_REQUIRED_VERSION_HEADER_NAME)\n            .and_then(|version| Version::from_str(version.to_str().ok()?).ok())\n        {\n            anyhow::ensure!(\n                *app_version >= minimum_required_version,\n                ZedUpdateRequiredError {\n                    minimum_version: minimum_required_version\n                }\n            );\n        }\n\n        if response.status().is_success() {\n            let usage = EditPredictionUsage::from_headers(response.headers()).ok();\n            let mut body = Vec::new();\n            response.body_mut().read_to_end(&mut body).await?;\n            Ok((serde_json::from_slice(&body)?, usage))\n        } else {\n            let status = response.status();\n            let mut body = String::new();\n            response.body_mut().read_to_string(&mut body).await?;\n            if status == http_client::http::StatusCode::REQUEST_TIMEOUT {\n                return Err(anyhow::Error::new(CloudRequestTimeoutError));","sourceCodeStart":3060,"sourceCodeEnd":3096,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/edit_prediction/src/edit_prediction.rs#L3060-L3096","documentation":"process_api_response reads the Minimum-Required-Version header set by the edit predictions service; if the running app version is below the advertised minimum, the response is refused. It is a server-enforced version gate: the client must update before edit predictions will work.","triggerScenarios":"Thrown at crates/edit_prediction/src/edit_prediction.rs:3078 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update Zed to the minimum version named in the message","Retry edit predictions after updating"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}