From 1c738c4457bf2ead80b377acaa32eb49a491aad0 Mon Sep 17 00:00:00 2001 From: Doug <6060466+pixlwave@users.noreply.github.com> Date: Fri, 30 Jan 2026 10:37:23 +0000 Subject: [PATCH] Fix a bug where the app wouldn't retry when the server rate-limits its requests. (#5022) Change the retry limit to 3. Without this the SDK immediately fails when rate-limited instead of waiting and trying again. --- ElementX/Sources/Other/Extensions/ClientBuilder.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ElementX/Sources/Other/Extensions/ClientBuilder.swift b/ElementX/Sources/Other/Extensions/ClientBuilder.swift index dc41c6a8c..ac39b93d0 100644 --- a/ElementX/Sources/Other/Extensions/ClientBuilder.swift +++ b/ElementX/Sources/Other/Extensions/ClientBuilder.swift @@ -27,7 +27,7 @@ extension ClientBuilder { .setSessionDelegate(sessionDelegate: sessionDelegate) .userAgent(userAgent: UserAgentBuilder.makeASCIIUserAgent()) .threadsEnabled(enabled: threadsEnabled, threadSubscriptions: threadsEnabled) - .requestConfig(config: .init(retryLimit: 0, + .requestConfig(config: .init(retryLimit: 3, // Must be non-zero for the SDK to retry API calls when rate-limited. timeout: requestTimeout, maxConcurrentRequests: nil, maxRetryTime: maxRequestRetryTime))