mirror of
https://github.com/AsamK/signal-cli
synced 2025-08-29 18:40:39 +00:00
Better logging for registration failure
This commit is contained in:
parent
c9082a63f0
commit
a754eb6faf
2 changed files with 17 additions and 10 deletions
|
@ -39,6 +39,7 @@ import org.whispersystems.signalservice.api.push.ACI;
|
||||||
import org.whispersystems.signalservice.api.push.PNI;
|
import org.whispersystems.signalservice.api.push.PNI;
|
||||||
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
|
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
|
||||||
import org.whispersystems.signalservice.api.push.exceptions.AlreadyVerifiedException;
|
import org.whispersystems.signalservice.api.push.exceptions.AlreadyVerifiedException;
|
||||||
|
import org.whispersystems.signalservice.api.push.exceptions.DeprecatedVersionException;
|
||||||
import org.whispersystems.signalservice.internal.push.VerifyAccountResponse;
|
import org.whispersystems.signalservice.internal.push.VerifyAccountResponse;
|
||||||
import org.whispersystems.signalservice.internal.util.DynamicCredentialsProvider;
|
import org.whispersystems.signalservice.internal.util.DynamicCredentialsProvider;
|
||||||
|
|
||||||
|
@ -114,16 +115,21 @@ class RegistrationManagerImpl implements RegistrationManager {
|
||||||
throw new IOException("Account is registered in another environment: " + account.getServiceEnvironment());
|
throw new IOException("Account is registered in another environment: " + account.getServiceEnvironment());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (account.getAci() != null && attemptReactivateAccount()) {
|
try {
|
||||||
return;
|
if (account.getAci() != null && attemptReactivateAccount()) {
|
||||||
}
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
String sessionId = NumberVerificationUtils.handleVerificationSession(accountManager,
|
String sessionId = NumberVerificationUtils.handleVerificationSession(accountManager,
|
||||||
account.getSessionId(account.getNumber()),
|
account.getSessionId(account.getNumber()),
|
||||||
id -> account.setSessionId(account.getNumber(), id),
|
id -> account.setSessionId(account.getNumber(), id),
|
||||||
voiceVerification,
|
voiceVerification,
|
||||||
captcha);
|
captcha);
|
||||||
NumberVerificationUtils.requestVerificationCode(accountManager, sessionId, voiceVerification);
|
NumberVerificationUtils.requestVerificationCode(accountManager, sessionId, voiceVerification);
|
||||||
|
} catch (DeprecatedVersionException e) {
|
||||||
|
logger.debug("Signal-Server returned deprecated version exception", e);
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -92,7 +92,8 @@ public class RegisterCommand implements RegistrationCommand, JsonRpcRegistration
|
||||||
} catch (NonNormalizedPhoneNumberException e) {
|
} catch (NonNormalizedPhoneNumberException e) {
|
||||||
throw new UserErrorException("Failed to register: " + e.getMessage(), e);
|
throw new UserErrorException("Failed to register: " + e.getMessage(), e);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
throw new IOErrorException("Failed to register: " + e.getMessage(), e);
|
throw new IOErrorException("Failed to register: %s (%s)".formatted(e.getMessage(),
|
||||||
|
e.getClass().getSimpleName()), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue