]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java
Catch ProofRequiredException from getPreKeys request and wrap in SendMessageResult
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / helper / SendHelper.java
index 6ebc02545b1c17a282818a68f36dcc71b90d27e0..89e3eba2a16f9aeb317e8d7565ece69b7414fab9 100644 (file)
@@ -22,6 +22,7 @@ import org.whispersystems.signalservice.api.messages.SignalServiceReceiptMessage
 import org.whispersystems.signalservice.api.messages.SignalServiceTypingMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SentTranscriptMessage;
 import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
+import org.whispersystems.signalservice.api.push.exceptions.ProofRequiredException;
 import org.whispersystems.signalservice.api.push.exceptions.UnregisteredUserException;
 
 import java.io.IOException;
@@ -282,6 +283,8 @@ public class SendHelper {
                         message,
                         SignalServiceMessageSender.IndividualSendEvents.EMPTY);
             }
+        } catch (ProofRequiredException e) {
+            return SendMessageResult.proofRequiredFailure(address, e);
         } catch (org.whispersystems.signalservice.api.crypto.UntrustedIdentityException e) {
             return SendMessageResult.identityFailure(address, e.getIdentityKey());
         }