From 27d205b0c300813efb793fd5ebb03b5229ecd3dc Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Wed, 10 Sep 2025 14:24:46 -0500 Subject: [PATCH] Respect `PYX_API_URL` when suggesting `uv auth login` on 401 (#15774) --- crates/uv-auth/src/middleware.rs | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/crates/uv-auth/src/middleware.rs b/crates/uv-auth/src/middleware.rs index f4a02873e..8663153dd 100644 --- a/crates/uv-auth/src/middleware.rs +++ b/crates/uv-auth/src/middleware.rs @@ -465,17 +465,23 @@ impl Middleware for AuthMiddleware { if let Some(response) = response { Ok(response) + } else if let Some(store) = is_known_url + .then_some(self.pyx_token_store.as_ref()) + .flatten() + { + let domain = store + .api() + .domain() + .unwrap_or("pyx.dev") + .trim_start_matches("api."); + Err(Error::Middleware(format_err!( + "Run `{}` to authenticate uv with pyx", + format!("uv auth login {domain}").green() + ))) } else { - if is_known_url { - Err(Error::Middleware(format_err!( - "Run `{}` to authenticate the uv CLI", - "uv auth login pyx.dev".green() - ))) - } else { - Err(Error::Middleware(format_err!( - "Missing credentials for {url}" - ))) - } + Err(Error::Middleware(format_err!( + "Missing credentials for {url}" + ))) } } }