From bbfc5852517edfa2b3d1da4611e16fe65d71e024 Mon Sep 17 00:00:00 2001 From: Julian Chang Date: Mon, 20 Jul 2026 07:32:18 +0900 Subject: [PATCH] Give actual cause if login fails --- packages/oneclient_core/src/auth/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/oneclient_core/src/auth/mod.rs b/packages/oneclient_core/src/auth/mod.rs index f7e50ee7..2db82532 100644 --- a/packages/oneclient_core/src/auth/mod.rs +++ b/packages/oneclient_core/src/auth/mod.rs @@ -78,6 +78,13 @@ pub async fn finish_microsoft_login( if let Err(err) = &result { tracing::warn!("Microsoft login failed: {err}"); + let mut chain = String::new(); + let mut source = std::error::Error::source(err); + while let Some(cause) = source { + chain.push_str(&format!("\n caused by: {cause}")); + source = cause.source(); + } + tracing::warn!("Microsoft login failed: {err}{chain}"); } let account = result?;