1 package org
.asamk
.signal
.util
;
3 import org
.asamk
.signal
.manager
.GroupNotFoundException
;
4 import org
.asamk
.signal
.manager
.NotAGroupMemberException
;
5 import org
.whispersystems
.signalservice
.api
.crypto
.UntrustedIdentityException
;
6 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.EncapsulatedExceptions
;
7 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.NetworkFailureException
;
8 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.UnregisteredUserException
;
9 import org
.whispersystems
.signalservice
.api
.util
.InvalidNumberException
;
11 import java
.io
.IOException
;
13 public class ErrorUtils
{
15 private ErrorUtils() {
18 public static void handleAssertionError(AssertionError e
) {
19 System
.err
.println("Failed to send/receive message (Assertion): " + e
.getMessage());
21 System
.err
.println("If you use an Oracle JRE please check if you have unlimited strength crypto enabled, see README");
24 public static void handleEncapsulatedExceptions(EncapsulatedExceptions e
) {
25 System
.err
.println("Failed to send (some) messages:");
26 for (NetworkFailureException n
: e
.getNetworkExceptions()) {
27 System
.err
.println("Network failure for \"" + n
.getE164number() + "\": " + n
.getMessage());
29 for (UnregisteredUserException n
: e
.getUnregisteredUserExceptions()) {
30 System
.err
.println("Unregistered user \"" + n
.getE164Number() + "\": " + n
.getMessage());
32 for (UntrustedIdentityException n
: e
.getUntrustedIdentityExceptions()) {
33 System
.err
.println("Untrusted Identity for \"" + n
.getIdentifier() + "\": " + n
.getMessage());
37 public static void handleIOException(IOException e
) {
38 System
.err
.println("Failed to send message: " + e
.getMessage());
41 public static void handleGroupNotFoundException(GroupNotFoundException e
) {
42 System
.err
.println("Failed to send to group: " + e
.getMessage());
43 System
.err
.println("Aborting sending.");
46 public static void handleNotAGroupMemberException(NotAGroupMemberException e
) {
47 System
.err
.println("Failed to send to group: " + e
.getMessage());
48 System
.err
.println("Update the group on another device to readd the user to this group.");
49 System
.err
.println("Aborting sending.");
52 public static void handleGroupIdFormatException(GroupIdFormatException e
) {
53 System
.err
.println(e
.getMessage());
54 System
.err
.println("Aborting sending.");
57 public static void handleInvalidNumberException(InvalidNumberException e
) {
58 System
.err
.println("Failed to parse recipient: " + e
.getMessage());
59 System
.err
.println("Aborting sending.");