diff --git a/crates/auto_update/src/auto_update.rs b/crates/auto_update/src/auto_update.rs index fbbd23907a71534fabaa4f600e95f48ba2bbca47..be0c1b40a3c2dddf3d3160b98f3039e5867c011e 100644 --- a/crates/auto_update/src/auto_update.rs +++ b/crates/auto_update/src/auto_update.rs @@ -686,6 +686,12 @@ async fn download_remote_server_binary( let request_body = AsyncBody::from(serde_json::to_string(&update_request_body)?); let mut response = client.get(&release.url, request_body, true).await?; + if !response.status().is_success() { + return Err(anyhow!( + "failed to download remote server release: {:?}", + response.status() + )); + } smol::io::copy(response.body_mut(), &mut temp_file).await?; smol::fs::rename(&temp, &target_path).await?;