From 561dfc373fa5397633b9963a795d12e0c0d1754e Mon Sep 17 00:00:00 2001 From: AsamK Date: Wed, 15 Apr 2026 20:55:47 +0200 Subject: [PATCH] Refactor retry after handling --- .../manager/api/CaptchaRequiredException.java | 10 +-- .../manager/api/ProofRequiredException.java | 21 ++++-- .../manager/api/RateLimitException.java | 14 ++-- .../signal/manager/api/SendMessageResult.java | 65 +++++-------------- .../manager/api/SendMessageResults.java | 9 +-- .../signal/manager/internal/ManagerImpl.java | 2 +- .../manager/util/NumberVerificationUtils.java | 6 +- .../manager/api/SendMessageResultTest.java | 38 ----------- .../org/asamk/signal/dbus/DbusSignalImpl.java | 10 ++- .../signal/json/JsonSendMessageResult.java | 3 +- .../org/asamk/signal/util/CommandUtil.java | 11 ++-- .../signal/util/SendMessageResultUtils.java | 14 ++-- .../json/JsonSendMessageResultTest.java | 47 +++++++------- 13 files changed, 101 insertions(+), 149 deletions(-) delete mode 100644 lib/src/test/java/org/asamk/signal/manager/api/SendMessageResultTest.java diff --git a/lib/src/main/java/org/asamk/signal/manager/api/CaptchaRequiredException.java b/lib/src/main/java/org/asamk/signal/manager/api/CaptchaRequiredException.java index 86fcdc93..cbaa22b1 100644 --- a/lib/src/main/java/org/asamk/signal/manager/api/CaptchaRequiredException.java +++ b/lib/src/main/java/org/asamk/signal/manager/api/CaptchaRequiredException.java @@ -2,11 +2,11 @@ package org.asamk.signal.manager.api; public class CaptchaRequiredException extends Exception { - private long nextAttemptTimestamp; + private long nextVerificationAttemptMilliseconds; - public CaptchaRequiredException(final long nextAttemptTimestamp) { + public CaptchaRequiredException(final long nextVerificationAttemptMilliseconds) { super("Captcha required"); - this.nextAttemptTimestamp = nextAttemptTimestamp; + this.nextVerificationAttemptMilliseconds = nextVerificationAttemptMilliseconds; } public CaptchaRequiredException(final String message) { @@ -17,7 +17,7 @@ public class CaptchaRequiredException extends Exception { super(message, cause); } - public long getNextAttemptTimestamp() { - return nextAttemptTimestamp; + public long getNextVerificationAttemptMilliseconds() { + return nextVerificationAttemptMilliseconds; } } diff --git a/lib/src/main/java/org/asamk/signal/manager/api/ProofRequiredException.java b/lib/src/main/java/org/asamk/signal/manager/api/ProofRequiredException.java index 21b4034d..7e1a7d21 100644 --- a/lib/src/main/java/org/asamk/signal/manager/api/ProofRequiredException.java +++ b/lib/src/main/java/org/asamk/signal/manager/api/ProofRequiredException.java @@ -10,12 +10,19 @@ public class ProofRequiredException extends Exception { private final String token; private final Set