From 9781c56571b063e90a50d66e2fcb5c7b3e11f08d Mon Sep 17 00:00:00 2001 From: AsamK Date: Fri, 24 May 2024 16:09:07 +0200 Subject: [PATCH] Improve username update error message Fixes #1535 --- .../java/org/asamk/signal/manager/internal/ManagerImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/src/main/java/org/asamk/signal/manager/internal/ManagerImpl.java b/lib/src/main/java/org/asamk/signal/manager/internal/ManagerImpl.java index 42bce3c6..c21a150e 100644 --- a/lib/src/main/java/org/asamk/signal/manager/internal/ManagerImpl.java +++ b/lib/src/main/java/org/asamk/signal/manager/internal/ManagerImpl.java @@ -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); } -- 2.50.1