]> nmode's Git Repositories - signal-cli/commitdiff
Improve username update error message
authorAsamK <asamk@gmx.de>
Fri, 24 May 2024 14:09:07 +0000 (16:09 +0200)
committerAsamK <asamk@gmx.de>
Fri, 24 May 2024 14:09:07 +0000 (16:09 +0200)
Fixes #1535

lib/src/main/java/org/asamk/signal/manager/internal/ManagerImpl.java

index 42bce3c63a4689da3389e2996a117636589ef6b8..c21a150e4d26dfb77a9a9322c4b7bedab1fc2f27 100644 (file)
@@ -101,6 +101,8 @@ import org.whispersystems.signalservice.api.push.ServiceId.ACI;
 import org.whispersystems.signalservice.api.push.ServiceId.PNI;
 import org.whispersystems.signalservice.api.push.ServiceIdType;
 import org.whispersystems.signalservice.api.push.exceptions.CdsiResourceExhaustedException;
+import org.whispersystems.signalservice.api.push.exceptions.UsernameMalformedException;
+import org.whispersystems.signalservice.api.push.exceptions.UsernameTakenException;
 import org.whispersystems.signalservice.api.util.DeviceNameUtil;
 import org.whispersystems.signalservice.api.util.InvalidNumberException;
 import org.whispersystems.signalservice.api.util.PhoneNumberFormatter;
@@ -396,6 +398,10 @@ public class ManagerImpl implements Manager {
             } else {
                 context.getAccountHelper().reserveUsernameFromNickname(username);
             }
+        } catch (UsernameMalformedException e) {
+            throw new InvalidUsernameException("Username is malformed", e);
+        } catch (UsernameTakenException e) {
+            throw new InvalidUsernameException("Username is already registered", e);
         } catch (BaseUsernameException e) {
             throw new InvalidUsernameException(e.getMessage() + " (" + e.getClass().getSimpleName() + ")", e);
         }