diff --git a/hive-matrix-mcp/src/main.rs b/hive-matrix-mcp/src/main.rs index 8066c3df..5c2e9a21 100644 --- a/hive-matrix-mcp/src/main.rs +++ b/hive-matrix-mcp/src/main.rs @@ -86,7 +86,13 @@ async fn main() -> Result<()> { token + sdk state for re-provisioning" ); let _ = tokio::fs::remove_file(&token_file).await; - let _ = tokio::fs::remove_dir_all(&state_dir).await; + if let Err(e) = tokio::fs::remove_dir_all(&state_dir).await { + tracing::warn!( + path = %state_dir.display(), + err = %e, + "failed to remove sdk state dir; next startup may fail with stale state" + ); + } return Ok(()); } return Err(e.context("build matrix client"));