From dfbae2e781d8a3eb9e7e3f3ae6f15ee39b5bb5bd Mon Sep 17 00:00:00 2001 From: Sasha Weiss Date: Tue, 19 May 2026 16:31:47 -0700 Subject: [PATCH] Add handling for SignalError.rateLimitedError to the upload queue runner --- .../Attachments/BackupAttachmentUploadQueueRunner.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/Backups/Attachments/BackupAttachmentUploadQueueRunner.swift b/SignalServiceKit/Backups/Attachments/BackupAttachmentUploadQueueRunner.swift index c7cfb3c882..3b4da56136 100644 --- a/SignalServiceKit/Backups/Attachments/BackupAttachmentUploadQueueRunner.swift +++ b/SignalServiceKit/Backups/Attachments/BackupAttachmentUploadQueueRunner.swift @@ -570,7 +570,9 @@ class BackupAttachmentUploadQueueRunnerImpl: BackupAttachmentUploadQueueRunner { return .retryableError(error) default: // All other errors should be treated as per normal. - if error.httpStatusCode == 429 { + if case SignalError.rateLimitedError(let retryAfter, _) = error { + return .retryableError(RateLimitedRetryError(retryAfter: retryAfter)) + } else if error.httpStatusCode == 429 { if let retryAfter = error.httpResponseHeaders?.retryAfterTimeInterval { return .retryableError(RateLimitedRetryError(retryAfter: retryAfter)) }