]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/api/SendMessageResults.java
Implement exit code for rate limiting error
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / api / SendMessageResults.java
index 5b8cfc03624e96155121722e767d9674b87d92c9..de25016359c7117a9202bbd02b121c399abe2333 100644 (file)
@@ -19,4 +19,11 @@ public record SendMessageResults(long timestamp, Map<RecipientIdentifier, List<S
                 .allMatch(identityFailure -> identityFailure)
                 && results.values().stream().mapToInt(List::size).sum() > 0;
     }
+
+    public boolean hasOnlyRateLimitFailure() {
+        return results.values()
+                .stream()
+                .flatMap(res -> res.stream().map(SendMessageResult::isRateLimitFailure))
+                .allMatch(r -> r) && results.values().stream().mapToInt(List::size).sum() > 0;
+    }
 }