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;
debug!("Took {}ms", start.elapsed().as_millis());
if let Err(err) = result {
debug!("Error trace: {err:?}");
eprintln!("{}", "uv-dev failed".red().bold());
for err in err.chain() {
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 \
publishing, you can ignore this error, but you need to provide credentials."
)?;
debug!("Error trace: {err:?}");
writeln!(
printer.stderr(),
"{}: {err}",

View file

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

View file

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

View file

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