X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/de273586b4106171a3940ce5ec2c2b3712430c8c..3de30e166f4eb6be0cd10548ed2c6cce2fe2282e:/src/main/java/org/asamk/signal/commands/DaemonCommand.java diff --git a/src/main/java/org/asamk/signal/commands/DaemonCommand.java b/src/main/java/org/asamk/signal/commands/DaemonCommand.java index 6ee4f316..f54f3bf6 100644 --- a/src/main/java/org/asamk/signal/commands/DaemonCommand.java +++ b/src/main/java/org/asamk/signal/commands/DaemonCommand.java @@ -8,6 +8,8 @@ import org.asamk.signal.DbusConfig; import org.asamk.signal.DbusReceiveMessageHandler; import org.asamk.signal.JsonDbusReceiveMessageHandler; import org.asamk.signal.OutputType; +import org.asamk.signal.commands.exceptions.CommandException; +import org.asamk.signal.commands.exceptions.UnexpectedErrorException; import org.asamk.signal.dbus.DbusSignalImpl; import org.asamk.signal.manager.Manager; import org.freedesktop.dbus.connections.impl.DBusConnection; @@ -44,7 +46,7 @@ public class DaemonCommand implements MultiLocalCommand { } @Override - public int handleCommand(final Namespace ns, final Manager m) { + public void handleCommand(final Namespace ns, final Manager m) throws CommandException { var inJson = ns.get("output") == OutputType.JSON || ns.getBoolean("json"); // TODO delete later when "json" variable is removed @@ -52,7 +54,7 @@ public class DaemonCommand implements MultiLocalCommand { logger.warn("\"--json\" option has been deprecated, please use the global \"--output=json\" instead."); } - boolean ignoreAttachments = ns.getBoolean("ignore_attachments"); + boolean ignoreAttachments = ns.getBoolean("ignore-attachments"); DBusConnection.DBusBusType busType; if (ns.getBoolean("system")) { @@ -71,15 +73,14 @@ public class DaemonCommand implements MultiLocalCommand { t.join(); } catch (InterruptedException ignored) { } - return 0; } catch (DBusException | IOException e) { logger.error("Dbus command failed", e); - return 2; + throw new UnexpectedErrorException("Dbus command failed"); } } @Override - public int handleCommand(final Namespace ns, final List managers) { + public void handleCommand(final Namespace ns, final List managers) throws CommandException { var inJson = ns.get("output") == OutputType.JSON || ns.getBoolean("json"); // TODO delete later when "json" variable is removed @@ -87,7 +88,7 @@ public class DaemonCommand implements MultiLocalCommand { logger.warn("\"--json\" option has been deprecated, please use the global \"--output=json\" instead."); } - boolean ignoreAttachments = ns.getBoolean("ignore_attachments"); + boolean ignoreAttachments = ns.getBoolean("ignore-attachments"); DBusConnection.DBusBusType busType; if (ns.getBoolean("system")) { @@ -112,10 +113,9 @@ public class DaemonCommand implements MultiLocalCommand { } catch (InterruptedException ignored) { } } - return 0; } catch (DBusException | IOException e) { logger.error("Dbus command failed", e); - return 2; + throw new UnexpectedErrorException("Dbus command failed"); } }