Add basic handling for ProofRequiredExceptions on other message types.

fork-5.53.8
Greyson Parrelli 2022-03-21 16:36:07 -04:00
rodzic 57fb3e6377
commit 86ca1ebda0
2 zmienionych plików z 9 dodań i 2 usunięć

Wyświetl plik

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

Wyświetl plik

@ -36,8 +36,14 @@ final class GroupSendJobHelper {
skipped.add(recipient.getId()); skipped.add(recipient.getId());
} }
if (sendMessageResult.getSuccess() != null || if (sendMessageResult.getProofRequiredFailure() != null) {
sendMessageResult.getIdentityFailure() != 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()) sendMessageResult.isUnregisteredFailure())
{ {
completions.add(recipient); completions.add(recipient);