From d9b614cc8b92667b94d4ec3eb6bb2942d0a0e33f Mon Sep 17 00:00:00 2001 From: Dan Engelbrecht Date: Fri, 20 Mar 2026 13:44:19 +0100 Subject: auth fail no cache (#871) - Bugfix: Retry OIDC token refresh once on failure before propagating the error - Bugfix: Handle HTTP 501 (Not Implemented) from Jupiter as a signal to fall back from multi-range to single-range requests --- src/zenhttp/httpclient.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/zenhttp/httpclient.cpp') diff --git a/src/zenhttp/httpclient.cpp b/src/zenhttp/httpclient.cpp index 3e81d4a8a..13c86e9ae 100644 --- a/src/zenhttp/httpclient.cpp +++ b/src/zenhttp/httpclient.cpp @@ -128,6 +128,11 @@ HttpClientBase::GetAccessToken() return m_CachedAccessToken.GetValue(); } HttpClientAccessToken NewAccessToken = m_ConnectionSettings.AccessTokenProvider.value()(); + if (!NewAccessToken.IsValid()) + { + ZEN_WARN("HttpClient failed to refresh access token, retrying once"); + NewAccessToken = m_ConnectionSettings.AccessTokenProvider.value()(); + } if (NewAccessToken.IsValid()) { m_CachedAccessToken = NewAccessToken; -- cgit v1.2.3