From e684db216f8aea6bd4f658bced2d12cc9d9e1fd4 Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 13:41:39 +0530 Subject: [PATCH 1/3] fix(auth): propagate error when token directory cannot be created (fixes #493) --- src/token_storage.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/token_storage.rs b/src/token_storage.rs index 1cfa5bf1..59694199 100644 --- a/src/token_storage.rs +++ b/src/token_storage.rs @@ -82,7 +82,13 @@ impl EncryptedTokenStorage { let encrypted = crate::credential_store::encrypt(json.as_bytes())?; if let Some(parent) = self.file_path.parent() { - let _ = tokio::fs::create_dir_all(parent).await; + tokio::fs::create_dir_all(parent).await.map_err(|e| { + anyhow::anyhow!( + "Failed to create token directory '{}': {}", + parent.display(), + e + ) + })?; #[cfg(unix)] { use std::os::unix::fs::PermissionsExt; From ed845ab5366a000452809658109634335175d509 Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 14:54:17 +0530 Subject: [PATCH 2/3] chore: add changeset for token dir error fix --- .changeset/fix-issue-493-token-dir-error.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 .changeset/fix-issue-493-token-dir-error.md diff --git a/.changeset/fix-issue-493-token-dir-error.md b/.changeset/fix-issue-493-token-dir-error.md new file mode 100644 index 00000000..70c8f9cb --- /dev/null +++ b/.changeset/fix-issue-493-token-dir-error.md @@ -0,0 +1 @@ +---\n"gws": patch\n---\n\nfix(auth): propagate error when token directory cannot be created From ec2b68739684375a1aa83732a3aa5cf3cb63b681 Mon Sep 17 00:00:00 2001 From: dumko2001 Date: Wed, 18 Mar 2026 15:11:28 +0530 Subject: [PATCH 3/3] chore: correct changeset package name --- .changeset/fix-issue-493-token-dir-error.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/fix-issue-493-token-dir-error.md b/.changeset/fix-issue-493-token-dir-error.md index 70c8f9cb..7909f9b1 100644 --- a/.changeset/fix-issue-493-token-dir-error.md +++ b/.changeset/fix-issue-493-token-dir-error.md @@ -1 +1 @@ ----\n"gws": patch\n---\n\nfix(auth): propagate error when token directory cannot be created +---\n"@googleworkspace/cli": patch\n---\n\nfix(auth): propagate error when token directory cannot be created