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();