Rework outgoing message state.

// FREEBIE
pull/1/head
Matthew Chen 8 years ago
parent 0ab6bcd080
commit 04dc930e0c

@ -794,7 +794,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
if (remainingAttempts == 0) {
DDLogWarn(
@"%@ Terminal failure to build any device messages. Giving up with exception:%@", self.tag, exception);
[self processException:exception outgoingMessage:message inThread:thread];
NSError *error = OWSErrorMakeFailedToSendOutgoingMessageError();
// Since we've already repeatedly failed to build messages, it's unlikely that repeating the whole process
// will succeed.
@ -1195,29 +1194,6 @@ NSString *const OWSMessageSenderRateLimitedException = @"RateLimitedException";
});
}
- (void)processException:(NSException *)exception
outgoingMessage:(TSOutgoingMessage *)message
inThread:(TSThread *)thread
{
DDLogWarn(@"%@ Got exception: %@", self.tag, exception);
[self.dbConnection readWriteWithBlock:^(YapDatabaseReadWriteTransaction *transaction) {
// TODO: This error message is never created?
TSErrorMessage *errorMessage;
// TODO: Is this necessary?
// if (message.groupMetaMessage == TSGroupMessageNone) {
// // Only update this with exception if it is not a group message as group
// // messages may except for one group
// // send but not another and the UI doesn't know how to handle that
// [message setMessageState:TSOutgoingMessageStateUnsent];
// [message saveWithTransaction:transaction];
// }
[errorMessage saveWithTransaction:transaction];
}];
}
#pragma mark - Logging
+ (NSString *)tag

Loading…
Cancel
Save