X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/6d23eb3bf661a4e5c832cb2e9107f9606af56f61..HEAD:/src/main/java/org/asamk/signal/commands/AddDeviceCommand.java diff --git a/src/main/java/org/asamk/signal/commands/AddDeviceCommand.java b/src/main/java/org/asamk/signal/commands/AddDeviceCommand.java index 47cf8748..43e1a0b7 100644 --- a/src/main/java/org/asamk/signal/commands/AddDeviceCommand.java +++ b/src/main/java/org/asamk/signal/commands/AddDeviceCommand.java @@ -7,6 +7,7 @@ import org.asamk.signal.commands.exceptions.CommandException; import org.asamk.signal.commands.exceptions.IOErrorException; import org.asamk.signal.commands.exceptions.UserErrorException; import org.asamk.signal.manager.Manager; +import org.asamk.signal.manager.api.DeviceLimitExceededException; import org.asamk.signal.manager.api.DeviceLinkUrl; import org.asamk.signal.manager.api.InvalidDeviceLinkException; import org.asamk.signal.manager.api.NotPrimaryDeviceException; @@ -20,7 +21,7 @@ import java.net.URISyntaxException; public class AddDeviceCommand implements JsonRpcLocalCommand { - private final static Logger logger = LoggerFactory.getLogger(AddDeviceCommand.class); + private static final Logger logger = LoggerFactory.getLogger(AddDeviceCommand.class); @Override public String getName() { @@ -37,7 +38,9 @@ public class AddDeviceCommand implements JsonRpcLocalCommand { @Override public void handleCommand( - final Namespace ns, final Manager m, final OutputWriter outputWriter + final Namespace ns, + final Manager m, + final OutputWriter outputWriter ) throws CommandException { final URI linkUri; try { @@ -53,8 +56,10 @@ public class AddDeviceCommand implements JsonRpcLocalCommand { logger.error("Add device link failed: {}", e.getMessage()); throw new IOErrorException("Add device link failed", e); } catch (InvalidDeviceLinkException e) { - logger.error("Invalid device link"); + logger.info("Invalid device link"); throw new UserErrorException("Invalid device link", e); + } catch (DeviceLimitExceededException e) { + throw new UserErrorException("Account has too many linked devices already", e); } catch (NotPrimaryDeviceException e) { throw new UserErrorException("This command doesn't work on linked devices."); }