X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/9942d967a4a83230aadd21c86344c6f1ac246611..9e061c866720bf56d661a7d1feb664e2bcc92dd5:/src/main/java/org/asamk/signal/commands/SendCommand.java diff --git a/src/main/java/org/asamk/signal/commands/SendCommand.java b/src/main/java/org/asamk/signal/commands/SendCommand.java index 04b06434..235fc53c 100644 --- a/src/main/java/org/asamk/signal/commands/SendCommand.java +++ b/src/main/java/org/asamk/signal/commands/SendCommand.java @@ -5,9 +5,10 @@ import net.sourceforge.argparse4j.inf.Namespace; import net.sourceforge.argparse4j.inf.Subparser; import org.asamk.Signal; -import org.asamk.signal.manager.GroupIdFormatException; +import org.asamk.signal.manager.groups.GroupIdFormatException; import org.asamk.signal.util.IOUtils; import org.asamk.signal.util.Util; +import org.freedesktop.dbus.errors.UnknownObject; import org.freedesktop.dbus.exceptions.DBusExecutionException; import java.io.IOException; @@ -33,11 +34,6 @@ public class SendCommand implements DbusCommand { @Override public int handleCommand(final Namespace ns, final Signal signal) { - if (!signal.isRegistered()) { - System.err.println("User is not registered."); - return 1; - } - if ((ns.getList("recipient") == null || ns.getList("recipient").size() == 0) && ( ns.getBoolean("endsession") || ns.getString("group") == null )) { @@ -55,7 +51,7 @@ public class SendCommand implements DbusCommand { return 1; } catch (DBusExecutionException e) { System.err.println("Failed to send message: " + e.getMessage()); - return 1; + return 2; } } @@ -94,7 +90,7 @@ public class SendCommand implements DbusCommand { return 1; } catch (DBusExecutionException e) { System.err.println("Failed to send message: " + e.getMessage()); - return 1; + return 2; } try { @@ -104,9 +100,12 @@ public class SendCommand implements DbusCommand { } catch (AssertionError e) { handleAssertionError(e); return 1; + } catch (UnknownObject e) { + System.err.println("Failed to find dbus object, maybe missing the -u flag: " + e.getMessage()); + return 1; } catch (DBusExecutionException e) { System.err.println("Failed to send message: " + e.getMessage()); - return 1; + return 2; } } }