diff --git a/src/net/http.rs b/src/net/http.rs index e863e8f992..c50621196e 100644 --- a/src/net/http.rs +++ b/src/net/http.rs @@ -261,6 +261,18 @@ async fn fetch_url(context: &Context, original_url: &str) -> Result { continue; } + if !response.status().is_success() { + return Err(anyhow!( + "The server returned a non-successful response code: {}{}", + response.status().as_u16(), + response + .status() + .canonical_reason() + .map(|s| format!(" {s}")) + .unwrap_or("".to_string()) + )); + } + let content_type = response .headers() .get("content-type")