zed-industries/zed · error · ZedUpdateRequiredError
You must update to Zed version {minimum_version} or higher t
Error message
You must update to Zed version {minimum_version} or higher to continue using edit predictions. What it means
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.
Source
Thrown at crates/edit_prediction/src/edit_prediction.rs:3078
})
.await?;
Self::process_api_response(response, &app_version).await
}
async fn process_api_response<Res>(
mut response: http_client::Response<AsyncBody>,
app_version: &Version,
) -> Result<(Res, Option<EditPredictionUsage>)>
where
Res: DeserializeOwned,
{
if let Some(minimum_required_version) = response
.headers()
.get(MINIMUM_REQUIRED_VERSION_HEADER_NAME)
.and_then(|version| Version::from_str(version.to_str().ok()?).ok())
{
anyhow::ensure!(
*app_version >= minimum_required_version,
ZedUpdateRequiredError {
minimum_version: minimum_required_version
}
);
}
if response.status().is_success() {
let usage = EditPredictionUsage::from_headers(response.headers()).ok();
let mut body = Vec::new();
response.body_mut().read_to_end(&mut body).await?;
Ok((serde_json::from_slice(&body)?, usage))
} else {
let status = response.status();
let mut body = String::new();
response.body_mut().read_to_string(&mut body).await?;
if status == http_client::http::StatusCode::REQUEST_TIMEOUT {
return Err(anyhow::Error::new(CloudRequestTimeoutError));View on GitHub (pinned to f4178619ac)
Solutions
- Update Zed to the minimum version named in the message
- Retry edit predictions after updating
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/edit_prediction/src/edit_prediction.rs:3078 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@f4178619ac (2026-08-20).
Data as JSON: /api/errors/e62c78c75471df44.
Report an issue: GitHub.