From deff1fa4e7f069487410cb7dc2136e80a665553c Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Sat, 1 Jul 2017 09:53:45 -0700 Subject: [PATCH] FIX: verifiying unregistered user prints "no longer registered" error on every launch // FREEBIE --- src/Messages/OWSIdentityManager.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Messages/OWSIdentityManager.m b/src/Messages/OWSIdentityManager.m index 9949e3cfb..93d46cb48 100644 --- a/src/Messages/OWSIdentityManager.m +++ b/src/Messages/OWSIdentityManager.m @@ -5,6 +5,7 @@ #import "OWSIdentityManager.h" #import "NSDate+millisecondTimeStamp.h" #import "NotificationsProtocol.h" +#import "OWSError.h" #import "OWSMessageSender.h" #import "OWSOutgoingNullMessage.h" #import "OWSRecipientIdentity.h" @@ -537,6 +538,13 @@ NSString *const kNSNotificationName_IdentityStateDidChange = @"kNSNotificationNa } failure:^(NSError *_Nonnull error) { DDLogError(@"%@ Failed to send verification state NullMessage with error: %@", self.tag, error); + if (error.code == OWSErrorCodeNoSuchSignalRecipient) { + DDLogInfo(@"%@ Removing retries for syncing verification state, since user is no longer registered: %@", + self.tag, + message.verificationForRecipientId); + // Otherwise this will fail forever. + [self clearSyncMessageForRecipientId:message.verificationForRecipientId]; + } }]; }