package org.asamk.signal.util;
-import org.asamk.signal.manager.GroupNotFoundException;
-import org.asamk.signal.manager.NotAGroupMemberException;
+import org.asamk.signal.manager.groups.GroupIdFormatException;
+import org.asamk.signal.manager.groups.GroupNotFoundException;
+import org.asamk.signal.manager.groups.NotAGroupMemberException;
import org.whispersystems.signalservice.api.messages.SendMessageResult;
import org.whispersystems.signalservice.api.util.InvalidNumberException;
public static void handleAssertionError(AssertionError e) {
System.err.println("Failed to send/receive message (Assertion): " + e.getMessage());
e.printStackTrace();
- System.err.println("If you use an Oracle JRE please check if you have unlimited strength crypto enabled, see README");
+ System.err.println(
+ "If you use an Oracle JRE please check if you have unlimited strength crypto enabled, see README");
}
public static int handleTimestampAndSendMessageResults(long timestamp, List<SendMessageResult> results) {
- System.out.println(timestamp);
- List<String> errors = getErrorMessagesFromSendMessageResults(results);
+ if (timestamp != 0) {
+ System.out.println(timestamp);
+ }
+ var errors = getErrorMessagesFromSendMessageResults(results);
return handleSendMessageResultErrors(errors);
}
public static List<String> getErrorMessagesFromSendMessageResults(List<SendMessageResult> results) {
- List<String> errors = new ArrayList<>();
- for (SendMessageResult result : results) {
- if (result.isNetworkFailure()) {
- errors.add(String.format("Network failure for \"%s\"", result.getAddress().getLegacyIdentifier()));
- } else if (result.isUnregisteredFailure()) {
- errors.add(String.format("Unregistered user \"%s\"", result.getAddress().getLegacyIdentifier()));
- } else if (result.getIdentityFailure() != null) {
- errors.add(String.format("Untrusted Identity for \"%s\"", result.getAddress().getLegacyIdentifier()));
+ var errors = new ArrayList<String>();
+ for (var result : results) {
+ var error = getErrorMessageFromSendMessageResult(result);
+ if (error != null) {
+ errors.add(error);
}
}
return errors;
}
+ public static String getErrorMessageFromSendMessageResult(SendMessageResult result) {
+ if (result.isNetworkFailure()) {
+ return String.format("Network failure for \"%s\"", result.getAddress().getLegacyIdentifier());
+ } else if (result.isUnregisteredFailure()) {
+ return String.format("Unregistered user \"%s\"", result.getAddress().getLegacyIdentifier());
+ } else if (result.getIdentityFailure() != null) {
+ return String.format("Untrusted Identity for \"%s\"", result.getAddress().getLegacyIdentifier());
+ }
+ return null;
+ }
+
private static int handleSendMessageResultErrors(List<String> errors) {
if (errors.size() == 0) {
return 0;
}
System.err.println("Failed to send (some) messages:");
- for (String error : errors) {
+ for (var error : errors) {
System.err.println(error);
}
return 3;