]> nmode's Git Repositories - signal-cli/commitdiff
Improve pin failure message in dbus mode
authorAsamK <asamk@gmx.de>
Sun, 2 Jan 2022 16:52:20 +0000 (17:52 +0100)
committerAsamK <asamk@gmx.de>
Sun, 2 Jan 2022 16:52:20 +0000 (17:52 +0100)
src/main/java/org/asamk/signal/dbus/DbusSignalControlImpl.java

index aa3574449f3f1a281ccaadd1a963b7348c4bc153..a11d8fa06c11915b4305b705e892d424bf1e11ba 100644 (file)
@@ -81,8 +81,14 @@ public class DbusSignalControlImpl implements org.asamk.SignalControl {
             registrationManager.verifyAccount(verificationCode, pin);
         } catch (OverlappingFileLockException e) {
             throw new SignalControl.Error.Failure("Account is already in use");
             registrationManager.verifyAccount(verificationCode, pin);
         } catch (OverlappingFileLockException e) {
             throw new SignalControl.Error.Failure("Account is already in use");
-        } catch (IOException | PinLockedException | IncorrectPinException e) {
+        } catch (IOException e) {
             throw new SignalControl.Error.Failure(e.getClass().getSimpleName() + " " + e.getMessage());
             throw new SignalControl.Error.Failure(e.getClass().getSimpleName() + " " + e.getMessage());
+        } catch (PinLockedException e) {
+            throw new Error.Failure(
+                    "Verification failed! This number is locked with a pin. Hours remaining until reset: "
+                            + (e.getTimeRemaining() / 1000 / 60 / 60));
+        } catch (IncorrectPinException e) {
+            throw new Error.Failure("Verification failed! Invalid pin, tries remaining: " + e.getTriesRemaining());
         }
     }
 
         }
     }