X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/a675631965e3cf928412130b05887ce199da09da..7cd24a74af29468f67ebfdaed450bda06753b851:/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java diff --git a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java index 8c89dd4f..30fe7bf2 100644 --- a/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java +++ b/src/main/java/org/asamk/signal/commands/GetUserStatusCommand.java @@ -5,11 +5,14 @@ import net.sourceforge.argparse4j.inf.Subparser; import org.asamk.signal.commands.exceptions.CommandException; import org.asamk.signal.commands.exceptions.IOErrorException; +import org.asamk.signal.commands.exceptions.RateLimitErrorException; import org.asamk.signal.manager.Manager; +import org.asamk.signal.manager.api.RateLimitException; import org.asamk.signal.manager.api.UserStatus; import org.asamk.signal.output.JsonWriter; import org.asamk.signal.output.OutputWriter; import org.asamk.signal.output.PlainTextWriter; +import org.asamk.signal.util.CommandUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -40,6 +43,9 @@ public class GetUserStatusCommand implements JsonRpcLocalCommand { Map registered; try { registered = m.getUserStatus(new HashSet<>(ns.getList("recipient"))); + } catch (RateLimitException e) { + final var message = CommandUtil.getRateLimitMessage(e); + throw new RateLimitErrorException(message, e); } catch (IOException e) { throw new IOErrorException("Unable to check if users are registered: " + e.getMessage()