Handle MustRequestNewCodeException

Fixes #1968
This commit is contained in:
AsamK 2026-04-03 11:20:46 +02:00
parent 2667688139
commit 62fc96c4c9

View File

@ -45,6 +45,7 @@ import org.whispersystems.signalservice.api.push.ServiceIdType;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
import org.whispersystems.signalservice.api.push.exceptions.AlreadyVerifiedException;
import org.whispersystems.signalservice.api.push.exceptions.DeprecatedVersionException;
import org.whispersystems.signalservice.api.push.exceptions.MustRequestNewCodeException;
import org.whispersystems.signalservice.api.svr.SecureValueRecovery;
import org.whispersystems.signalservice.internal.push.VerifyAccountResponse;
@ -262,6 +263,8 @@ public class RegistrationManagerImpl implements RegistrationManager {
final var registrationApi = unauthenticatedAccountManager.getRegistrationApi();
try {
handleResponseException(registrationApi.verifyAccount(sessionId, verificationCode));
} catch (MustRequestNewCodeException e) {
throw new IOException("Verification code expired, please request a new one by registering again.", e);
} catch (AlreadyVerifiedException e) {
// Already verified so can continue registering
}