1 package org
.asamk
.signal
.util
;
3 import org
.asamk
.signal
.GroupIdFormatException
;
4 import org
.asamk
.signal
.GroupNotFoundException
;
5 import org
.asamk
.signal
.NotAGroupMemberException
;
6 import org
.freedesktop
.dbus
.exceptions
.DBusExecutionException
;
7 import org
.whispersystems
.signalservice
.api
.crypto
.UntrustedIdentityException
;
8 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.EncapsulatedExceptions
;
9 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.NetworkFailureException
;
10 import org
.whispersystems
.signalservice
.api
.push
.exceptions
.UnregisteredUserException
;
11 import org
.whispersystems
.signalservice
.api
.util
.InvalidNumberException
;
13 import java
.io
.IOException
;
15 public class ErrorUtils
{
17 private ErrorUtils() {
20 public static void handleAssertionError(AssertionError e
) {
21 System
.err
.println("Failed to send/receive message (Assertion): " + e
.getMessage());
23 System
.err
.println("If you use an Oracle JRE please check if you have unlimited strength crypto enabled, see README");
26 public static void handleEncapsulatedExceptions(EncapsulatedExceptions e
) {
27 System
.err
.println("Failed to send (some) messages:");
28 for (NetworkFailureException n
: e
.getNetworkExceptions()) {
29 System
.err
.println("Network failure for \"" + n
.getE164number() + "\": " + n
.getMessage());
31 for (UnregisteredUserException n
: e
.getUnregisteredUserExceptions()) {
32 System
.err
.println("Unregistered user \"" + n
.getE164Number() + "\": " + n
.getMessage());
34 for (UntrustedIdentityException n
: e
.getUntrustedIdentityExceptions()) {
35 System
.err
.println("Untrusted Identity for \"" + n
.getIdentifier() + "\": " + n
.getMessage());
39 public static void handleIOException(IOException e
) {
40 System
.err
.println("Failed to send message: " + e
.getMessage());
43 public static void handleGroupNotFoundException(GroupNotFoundException e
) {
44 System
.err
.println("Failed to send to group: " + e
.getMessage());
45 System
.err
.println("Aborting sending.");
48 public static void handleNotAGroupMemberException(NotAGroupMemberException e
) {
49 System
.err
.println("Failed to send to group: " + e
.getMessage());
50 System
.err
.println("Update the group on another device to readd the user to this group.");
51 System
.err
.println("Aborting sending.");
54 public static void handleDBusExecutionException(DBusExecutionException e
) {
55 System
.err
.println("Cannot connect to dbus: " + e
.getMessage());
56 System
.err
.println("Aborting.");
59 public static void handleGroupIdFormatException(GroupIdFormatException e
) {
60 System
.err
.println(e
.getMessage());
61 System
.err
.println("Aborting sending.");
64 public static void handleInvalidNumberException(InvalidNumberException e
) {
65 System
.err
.println("Failed to parse recipient: " + e
.getMessage());
66 System
.err
.println(e
.getMessage());
67 System
.err
.println("Aborting sending.");