diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/service/ClientBackgroundThread.java b/app/src/main/java/de/kuschku/quasseldroid_ng/service/ClientBackgroundThread.java
index 1bdc49cdc2bf44354f31eb2885d5da011d2729ef..aa2b0c6a912c1c79eb3769cd7aa3909345c5b1cb 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/service/ClientBackgroundThread.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/service/ClientBackgroundThread.java
@@ -24,7 +24,10 @@ package de.kuschku.quasseldroid_ng.service;
 import android.content.Context;
 import android.support.annotation.NonNull;
 
+import org.acra.ACRA;
+
 import java.io.IOException;
+import java.net.ConnectException;
 
 import de.kuschku.libquassel.BusProvider;
 import de.kuschku.libquassel.QuasselClient;
@@ -98,4 +101,9 @@ public class ClientBackgroundThread implements Runnable {
             client().client.login(account.user, account.pass);
         }
     }
+
+    public void onEvent(GeneralErrorEvent event) {
+        if (!(event.exception instanceof ConnectException))
+            ACRA.getErrorReporter().handleSilentException(event.exception);
+    }
 }
diff --git a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
index 3da3c2af92a5bb84137c05aaaadb06ce902b68cd..8fd941a5c7dbffa80ef0a7d2c5cc71068a3ea029 100644
--- a/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
+++ b/app/src/main/java/de/kuschku/quasseldroid_ng/ui/chat/MainActivity.java
@@ -298,8 +298,6 @@ public class MainActivity extends BoundActivity {
 
     public void onEventMainThread(GeneralErrorEvent event) {
         Toast.makeText(getApplication(), event.exception.getClass().getSimpleName() + ": " + event.debugInfo, Toast.LENGTH_LONG).show();
-        if (!(event.exception instanceof IOException))
-            ACRA.getErrorReporter().handleSilentException(event.exception);
     }
 
     public void onEventMainThread(BufferChangeEvent event) {