X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/2ab42ca5471e8fc1e1a31cde954e19564178f114..ceafe96e81150991e538bf6f446124ecc15f149f:/src/main/java/org/asamk/signal/util/ErrorUtils.java diff --git a/src/main/java/org/asamk/signal/util/ErrorUtils.java b/src/main/java/org/asamk/signal/util/ErrorUtils.java index c3ecf340..3ca73163 100644 --- a/src/main/java/org/asamk/signal/util/ErrorUtils.java +++ b/src/main/java/org/asamk/signal/util/ErrorUtils.java @@ -5,26 +5,22 @@ import org.asamk.signal.commands.exceptions.IOErrorException; import org.asamk.signal.manager.api.ProofRequiredException; import org.asamk.signal.manager.api.RecipientIdentifier; import org.asamk.signal.manager.api.SendMessageResult; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; public class ErrorUtils { - private final static Logger logger = LoggerFactory.getLogger(ErrorUtils.class); - private ErrorUtils() { } public static void handleSendMessageResults( Map> mapResults ) throws CommandException { - List errors = getErrorMessagesFromSendMessageResults(mapResults); + var errors = getErrorMessagesFromSendMessageResults(mapResults); handleSendMessageResultErrors(errors); } @@ -36,22 +32,21 @@ public class ErrorUtils { } public static List getErrorMessagesFromSendMessageResults(final Map> mapResults) { - return mapResults.values() + return mapResults.entrySet() .stream() - .flatMap(results -> getErrorMessagesFromSendMessageResults(results).stream()) + .flatMap(entry -> entry.getValue() + .stream() + .map(ErrorUtils::getErrorMessageFromSendMessageResult) + .filter(Objects::nonNull) + .map(error -> entry.getKey().getIdentifier() + ": " + error)) .collect(Collectors.toList()); } public static List getErrorMessagesFromSendMessageResults(Collection results) { - var errors = new ArrayList(); - for (var result : results) { - var error = getErrorMessageFromSendMessageResult(result); - if (error != null) { - errors.add(error); - } - } - - return errors; + return results.stream() + .map(ErrorUtils::getErrorMessageFromSendMessageResult) + .filter(Objects::nonNull) + .collect(Collectors.toList()); } public static String getErrorMessageFromSendMessageResult(SendMessageResult result) {