From c345484c93e265fb6e5e9afa774613d079966bc9 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Thu, 11 Jul 2024 18:04:21 -0700 Subject: [PATCH] Fall back to streaming wheel when `Content-Length` header is absent (#5000) ## Summary Closes https://github.com/astral-sh/uv/issues/4993 --- crates/uv-client/src/error.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/uv-client/src/error.rs b/crates/uv-client/src/error.rs index 070c6fd3b..982df7dcc 100644 --- a/crates/uv-client/src/error.rs +++ b/crates/uv-client/src/error.rs @@ -61,6 +61,14 @@ impl Error { return true; } + // The server doesn't support rage requests (it doesn't return the necessary headers). + ErrorKind::AsyncHttpRangeReader( + AsyncHttpRangeReaderError::ContentLengthMissing + | AsyncHttpRangeReaderError::ContentRangeMissing, + ) => { + return true; + } + // The server returned a "Method Not Allowed" error, indicating it doesn't support // HEAD requests, so we can't check for range requests. ErrorKind::WrappedReqwestError(err) => {