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

  1. Update Zed to the minimum version named in the message
  2. 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.