Add more information for CaptchaRequiredException

This commit is contained in:
AsamK 2021-02-13 18:40:27 +01:00
parent 3ed776e4cc
commit 0dc33e1892

View file

@ -22,13 +22,21 @@ public class RegisterCommand implements RegistrationCommand {
@Override @Override
public int handleCommand(final Namespace ns, final RegistrationManager m) { public int handleCommand(final Namespace ns, final RegistrationManager m) {
final boolean voiceVerification = ns.getBoolean("voice");
final String captcha = ns.getString("captcha");
try { try {
final boolean voiceVerification = ns.getBoolean("voice");
final String captcha = ns.getString("captcha");
m.register(voiceVerification, captcha); m.register(voiceVerification, captcha);
return 0; return 0;
} catch (CaptchaRequiredException e) { } catch (CaptchaRequiredException e) {
System.err.println("Captcha invalid or required for verification (" + e.getMessage() + ")"); if (captcha == null) {
System.err.println("Captcha required for verification, use --captcha CAPTCHA");
System.err.println("To get the token, go to https://signalcaptchas.org/registration/generate.html");
System.err.println("Check the developer tools (F12) console for a failed redirect to signalcaptcha://");
System.err.println("Everything after signalcaptcha:// is the captcha token.");
} else {
System.err.println("Invalid captcha given.");
}
return 1; return 1;
} catch (IOException e) { } catch (IOException e) {
System.err.println("Request verify error: " + e.getMessage()); System.err.println("Request verify error: " + e.getMessage());