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