]> nmode's Git Repositories - signal-cli/commitdiff
Output RATE_LIMIT_FAILURE type more reliably in json output
authorAsamK <asamk@gmx.de>
Wed, 6 Apr 2022 20:35:51 +0000 (22:35 +0200)
committerAsamK <asamk@gmx.de>
Wed, 6 Apr 2022 20:35:51 +0000 (22:35 +0200)
Fixes #923

lib/src/main/java/org/asamk/signal/manager/api/SendMessageResult.java
src/main/java/org/asamk/signal/json/JsonSendMessageResult.java

index 78883860416afac9c016c17559532c09ae608b83..be5bf801ab756eeb5bbdfecabc9a75b2b8523250 100644 (file)
@@ -48,7 +48,7 @@ public record SendMessageResult(
                 sendMessageResult.isNetworkFailure(),
                 sendMessageResult.isUnregisteredFailure(),
                 sendMessageResult.getIdentityFailure() != null,
-                sendMessageResult.getRateLimitFailure() != null,
+                sendMessageResult.getRateLimitFailure() != null || sendMessageResult.getProofRequiredFailure() != null,
                 sendMessageResult.getProofRequiredFailure() == null
                         ? null
                         : new ProofRequiredException(sendMessageResult.getProofRequiredFailure()));
index f81f54c60544dec70ec38fa16895a633e3419901..dd7f235f7be88d65d3f8136089e0c90e94ac8d5b 100644 (file)
@@ -22,10 +22,10 @@ public record JsonSendMessageResult(
                 groupId != null ? groupId.toBase64() : null,
                 result.isSuccess()
                         ? Type.SUCCESS
-                        : result.isNetworkFailure()
-                                ? Type.NETWORK_FAILURE
-                                : result.isRateLimitFailure()
-                                        ? Type.RATE_LIMIT_FAILURE
+                        : result.isRateLimitFailure()
+                                ? Type.RATE_LIMIT_FAILURE
+                                : result.isNetworkFailure()
+                                        ? Type.NETWORK_FAILURE
                                         : result.isUnregisteredFailure()
                                                 ? Type.UNREGISTERED_FAILURE
                                                 : Type.IDENTITY_FAILURE,