]> nmode's Git Repositories - signal-cli/commitdiff
Handle DBusExecutionExceptions
authorAsamK <asamk@gmx.de>
Thu, 31 Dec 2015 11:54:25 +0000 (12:54 +0100)
committerAsamK <asamk@gmx.de>
Thu, 31 Dec 2015 11:54:25 +0000 (12:54 +0100)
src/main/java/org/asamk/textsecure/Main.java

index 2e694ffdebe1a94fe07897bc969031f40ae8fdbf..8a252b99c8d3a71d3afcdd755c4464246e66b5c9 100644 (file)
@@ -23,6 +23,7 @@ import org.apache.commons.io.IOUtils;
 import org.asamk.TextSecure;
 import org.freedesktop.dbus.DBusConnection;
 import org.freedesktop.dbus.exceptions.DBusException;
+import org.freedesktop.dbus.exceptions.DBusExecutionException;
 import org.whispersystems.textsecure.api.crypto.UntrustedIdentityException;
 import org.whispersystems.textsecure.api.messages.*;
 import org.whispersystems.textsecure.api.messages.multidevice.TextSecureSyncMessage;
@@ -147,6 +148,8 @@ public class Main {
                             handleEncapsulatedExceptions(e);
                         } catch (AssertionError e) {
                             handleAssertionError(e);
+                        } catch (DBusExecutionException e) {
+                            handleDBusExecutionException(e);
                         }
                     } else {
                         String messageText = ns.getString("message");
@@ -183,6 +186,8 @@ public class Main {
                             System.err.println("Failed to add attachment: " + e.getMessage());
                             System.err.println("Aborting sending.");
                             System.exit(1);
+                        } catch (DBusExecutionException e) {
+                            handleDBusExecutionException(e);
                         }
                     }
 
@@ -324,6 +329,12 @@ public class Main {
         System.exit(1);
     }
 
+    private static void handleDBusExecutionException(DBusExecutionException e) {
+        System.err.println("Cannot connect to dbus: " + e.getMessage());
+        System.err.println("Aborting.");
+        System.exit(1);
+    }
+
     private static byte[] decodeGroupId(String groupId) {
         try {
             return Base64.decode(groupId);