diff --git a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java index ca855cffb7..3f96244b83 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java +++ b/app/src/main/java/org/thoughtcrime/securesms/ApplicationContext.java @@ -362,6 +362,8 @@ public class ApplicationContext extends Application implements AppForegroundObse return; } + Log.e(TAG, "RxJava error handler invoked", e); + Thread.UncaughtExceptionHandler uncaughtExceptionHandler = Thread.currentThread().getUncaughtExceptionHandler(); if (uncaughtExceptionHandler == null) { uncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler(); diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/websocket/OkHttpWebSocketConnection.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/websocket/OkHttpWebSocketConnection.java index f72b759d25..5780202a1f 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/websocket/OkHttpWebSocketConnection.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/websocket/OkHttpWebSocketConnection.java @@ -16,6 +16,7 @@ import org.whispersystems.signalservice.internal.util.BlacklistingTrustManager; import org.whispersystems.signalservice.internal.util.Util; import java.io.IOException; +import java.net.SocketException; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; @@ -353,7 +354,7 @@ public class OkHttpWebSocketConnection extends WebSocketListener implements WebS while (iterator.hasNext()) { Map.Entry entry = iterator.next(); - entry.getValue().onError(new IOException("Closed unexpectedly")); + entry.getValue().onError(new SocketException("Closed unexpectedly")); iterator.remove(); }