From fab5caea2875871c4d4a7c04279d988654e8b59e Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Mon, 6 Apr 2026 14:06:29 -0400 Subject: [PATCH] Log warning when credential deserialization fails Previously a schema change or corruption would silently show the user as signed out. Now a log::warn helps diagnose the issue. --- crates/language_models/src/provider/openai_subscribed.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/language_models/src/provider/openai_subscribed.rs b/crates/language_models/src/provider/openai_subscribed.rs index c549498458a81ffe366a2b31bee1f1eabe7a405b..3cedf85ff2db8772949cc63084c76da9616e518e 100644 --- a/crates/language_models/src/provider/openai_subscribed.rs +++ b/crates/language_models/src/provider/openai_subscribed.rs @@ -108,8 +108,13 @@ impl OpenAiSubscribedProvider { .await; state.update(cx, |s, cx| { if let Ok(Some((_, bytes))) = result { - if let Ok(creds) = serde_json::from_slice::(&bytes) { - s.credentials = Some(creds); + match serde_json::from_slice::(&bytes) { + Ok(creds) => s.credentials = Some(creds), + Err(err) => { + log::warn!( + "Failed to deserialize ChatGPT subscription credentials: {err}" + ); + } } } cx.notify();