Add basic handling for ProofRequiredExceptions on other message types.

This commit is contained in:
Greyson Parrelli 2022-03-21 16:36:07 -04:00
parent 57fb3e6377
commit 86ca1ebda0
2 changed files with 9 additions and 2 deletions

View file

@ -21,6 +21,7 @@ import org.whispersystems.signalservice.api.crypto.ContentHint;
import org.whispersystems.signalservice.api.crypto.UntrustedIdentityException;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import org.whispersystems.signalservice.api.messages.SignalServiceDataMessage;
import org.whispersystems.signalservice.api.push.exceptions.ProofRequiredException;
import org.whispersystems.signalservice.api.push.exceptions.ServerRejectedException;
import java.io.IOException;

View file

@ -36,8 +36,14 @@ final class GroupSendJobHelper {
skipped.add(recipient.getId());
}
if (sendMessageResult.getSuccess() != null ||
sendMessageResult.getIdentityFailure() != null ||
if (sendMessageResult.getProofRequiredFailure() != null) {
Log.w(TAG, "Proof required failure for " + recipient.getId());
skipped.add(recipient.getId());
}
if (sendMessageResult.getSuccess() != null ||
sendMessageResult.getIdentityFailure() != null ||
sendMessageResult.getProofRequiredFailure() != null ||
sendMessageResult.isUnregisteredFailure())
{
completions.add(recipient);