]> nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/util/ErrorUtils.java
Use SignalServiceAddress in more places
[signal-cli] / src / main / java / org / asamk / signal / util / ErrorUtils.java
1 package org.asamk.signal.util;
2
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;
12
13 import java.io.IOException;
14
15 public class ErrorUtils {
16
17 private ErrorUtils() {
18 }
19
20 public static void handleAssertionError(AssertionError e) {
21 System.err.println("Failed to send/receive message (Assertion): " + e.getMessage());
22 e.printStackTrace();
23 System.err.println("If you use an Oracle JRE please check if you have unlimited strength crypto enabled, see README");
24 }
25
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());
30 }
31 for (UnregisteredUserException n : e.getUnregisteredUserExceptions()) {
32 System.err.println("Unregistered user \"" + n.getE164Number() + "\": " + n.getMessage());
33 }
34 for (UntrustedIdentityException n : e.getUntrustedIdentityExceptions()) {
35 System.err.println("Untrusted Identity for \"" + n.getIdentifier() + "\": " + n.getMessage());
36 }
37 }
38
39 public static void handleIOException(IOException e) {
40 System.err.println("Failed to send message: " + e.getMessage());
41 }
42
43 public static void handleGroupNotFoundException(GroupNotFoundException e) {
44 System.err.println("Failed to send to group: " + e.getMessage());
45 System.err.println("Aborting sending.");
46 }
47
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.");
52 }
53
54 public static void handleDBusExecutionException(DBusExecutionException e) {
55 System.err.println("Cannot connect to dbus: " + e.getMessage());
56 System.err.println("Aborting.");
57 }
58
59 public static void handleGroupIdFormatException(GroupIdFormatException e) {
60 System.err.println(e.getMessage());
61 System.err.println("Aborting sending.");
62 }
63
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.");
68 }
69 }