Use specialized error message for invalid Python install / uninstall requests (#5171)

## Summary

Closes https://github.com/astral-sh/uv/issues/4819.
This commit is contained in:
Charlie Marsh 2024-07-17 20:47:55 -04:00 committed by GitHub
parent 622e9e8799
commit 91bf213641
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 27 additions and 24 deletions

View file

@ -90,7 +90,7 @@ impl PythonInstallation {
// Perform a fetch aggressively if managed Python is preferred
if matches!(preference, PythonPreference::Managed) && python_fetch.is_automatic() {
if let Some(request) = PythonDownloadRequest::try_from_request(&request) {
if let Some(request) = PythonDownloadRequest::from_request(&request) {
return Self::fetch(request.fill(), client_builder, cache, reporter).await;
}
}
@ -104,7 +104,7 @@ impl PythonInstallation {
&& python_fetch.is_automatic()
&& client_builder.connectivity.is_online() =>
{
if let Some(request) = PythonDownloadRequest::try_from_request(&request) {
if let Some(request) = PythonDownloadRequest::from_request(&request) {
debug!("Requested Python not found, checking for available download...");
match Self::fetch(request.fill(), client_builder, cache, reporter).await {
Ok(installation) => Ok(installation),