From d1ee7d68bce49b6efbccfa4259efe3ead467b8ed Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Tue, 13 Jul 2021 09:56:14 +1000 Subject: [PATCH] Don't retry message send jobs when rate limited --- .../org/session/libsession/messaging/jobs/MessageSendJob.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt b/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt index 274f11c3e3..ed1bed3c0d 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/jobs/MessageSendJob.kt @@ -12,6 +12,7 @@ import org.session.libsession.messaging.messages.Message import org.session.libsession.messaging.messages.visible.VisibleMessage import org.session.libsession.messaging.sending_receiving.MessageSender import org.session.libsession.messaging.utilities.Data +import org.session.libsession.snode.OnionRequestAPI import org.session.libsignal.utilities.Log class MessageSendJob(val message: Message, val destination: Destination) : Job { @@ -72,6 +73,9 @@ class MessageSendJob(val message: Message, val destination: Destination) : Job { if (exception is MessageSender.Error) { if (!exception.isRetryable) { this.handlePermanentFailure(exception) } } + if (exception is OnionRequestAPI.HTTPRequestFailedAtDestinationException && exception.statusCode == 429) { + this.handlePermanentFailure(exception) + } this.handleFailure(exception) } try {