astral-sh/uv · error · reqwest_middleware::Error::Middleware
Invalid HTTP {status} 'Location' value: must only contain vi
Error message
Invalid HTTP {status} 'Location' value: must only contain visible ascii characters What it means
Error "Invalid HTTP {status} 'Location' value: must only contain visible ascii characters" thrown in astral-sh/uv.
Source
Thrown at crates/uv-client/src/base_client.rs:998
}
}
true
}
_ => false,
};
if !should_redirect {
return Ok(None);
}
let location = res
.headers()
.get(LOCATION)
.ok_or(reqwest_middleware::Error::Middleware(anyhow!(
"Server returned redirect (HTTP {status}) without destination URL. This may indicate a server configuration issue"
)))?
.to_str()
.map_err(|_| {
reqwest_middleware::Error::Middleware(anyhow!(
"Invalid HTTP {status} 'Location' value: must only contain visible ascii characters"
))
})?;
let mut redirect_url = match DisplaySafeUrl::parse(location) {
Ok(url) => url,
// Per RFC 7231, URLs should be resolved against the request URL.
Err(DisplaySafeUrlError::Url(ParseError::RelativeUrlWithoutBase)) => original_req_url.join(location).map_err(|err| {
reqwest_middleware::Error::Middleware(anyhow!(
"Invalid HTTP {status} 'Location' value `{location}` relative to `{original_req_url}`: {err}"
))
})?,
Err(err) => {
return Err(reqwest_middleware::Error::Middleware(anyhow!(
"Invalid HTTP {status} 'Location' value `{location}`: {err}"
)));
}
};View on GitHub (pinned to f1a42680ff)
When it happens
Trigger: Thrown at crates/uv-client/src/base_client.rs:998 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of astral-sh/uv@f1a42680ff (2026-08-16).
Data as JSON: /api/errors/d7f2f51287338b8b.
Report an issue: GitHub.