From 66a62a1a97f09bb43e667570f0259b5f81be10cd Mon Sep 17 00:00:00 2001 From: Richard Feldman Date: Mon, 6 Apr 2026 14:07:08 -0400 Subject: [PATCH] Log error instead of silently returning 0 in now_ms If the system clock is before the UNIX epoch, the silent unwrap_or(0) would cause broken credential expiry behavior. Now the error is visible in logs. --- crates/language_models/src/provider/openai_subscribed.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/language_models/src/provider/openai_subscribed.rs b/crates/language_models/src/provider/openai_subscribed.rs index 3cedf85ff2db8772949cc63084c76da9616e518e..ac623e11f039c333669da038a313553028b1dd2f 100644 --- a/crates/language_models/src/provider/openai_subscribed.rs +++ b/crates/language_models/src/provider/openai_subscribed.rs @@ -821,7 +821,10 @@ fn now_ms() -> u64 { SystemTime::now() .duration_since(UNIX_EPOCH) .map(|d| d.as_millis() as u64) - .unwrap_or(0) + .unwrap_or_else(|err| { + log::error!("System clock is before UNIX epoch: {err}"); + 0 + }) } fn do_sign_in(state: &Entity, http_client: &Arc, cx: &mut App) {