Log the debug error trace

For #14425. We can see the error without `error(transparent)` applied by looking at the debug representation.
This commit is contained in:
konstin 2025-07-04 11:25:42 +02:00
parent e8bc3950ef
commit e6d391ecd7
5 changed files with 5 additions and 0 deletions

View file

@ -68,6 +68,7 @@ async fn main() -> ExitCode {
let result = run().await; let result = run().await;
debug!("Took {}ms", start.elapsed().as_millis()); debug!("Took {}ms", start.elapsed().as_millis());
if let Err(err) = result { if let Err(err) = result {
debug!("Error trace: {err:?}");
eprintln!("{}", "uv-dev failed".red().bold()); eprintln!("{}", "uv-dev failed".red().bold());
for err in err.chain() { for err in err.chain() {
eprintln!(" {}: {}", "Caused by".red().bold(), err.to_string().trim()); eprintln!(" {}: {}", "Caused by".red().bold(), err.to_string().trim());

View file

@ -273,6 +273,7 @@ async fn gather_credentials(
fetching the trusted publishing token. If you don't want to use trusted \ fetching the trusted publishing token. If you don't want to use trusted \
publishing, you can ignore this error, but you need to provide credentials." publishing, you can ignore this error, but you need to provide credentials."
)?; )?;
debug!("Error trace: {err:?}");
writeln!( writeln!(
printer.stderr(), printer.stderr(),
"{}: {err}", "{}: {err}",

View file

@ -649,6 +649,7 @@ pub(crate) async fn install(
.into_iter() .into_iter()
.sorted_unstable_by(|(key_a, _), (key_b, _)| key_a.cmp(key_b)) .sorted_unstable_by(|(key_a, _), (key_b, _)| key_a.cmp(key_b))
{ {
debug!("Error trace: {err:?}");
writeln!( writeln!(
printer.stderr(), printer.stderr(),
"{}: Failed to install {}", "{}: Failed to install {}",

View file

@ -154,6 +154,7 @@ pub(crate) async fn upgrade(
.into_iter() .into_iter()
.sorted_unstable_by(|(name_a, _), (name_b, _)| name_a.cmp(name_b)) .sorted_unstable_by(|(name_a, _), (name_b, _)| name_a.cmp(name_b))
{ {
debug!("Error trace: {err:?}");
writeln!( writeln!(
printer.stderr(), printer.stderr(),
"{}: Failed to upgrade {}", "{}: Failed to upgrade {}",

View file

@ -2277,6 +2277,7 @@ where
match result { match result {
Ok(code) => code.into(), Ok(code) => code.into(),
Err(err) => { Err(err) => {
debug!("Error trace: {err:?}");
let mut causes = err.chain(); let mut causes = err.chain();
eprintln!( eprintln!(
"{}: {}", "{}: {}",