From f54076ca587e89c8af1bfb3d4a8e5bb442405e85 Mon Sep 17 00:00:00 2001 From: ByteHamster Date: Tue, 29 Sep 2020 12:00:40 +0200 Subject: Swallow undeliverable RxJava exceptions AntennaPod threads might throw NPEs after disposing because we set controllers to null. --- .../util/exception/RxJavaErrorHandlerSetup.java | 24 ---------------------- 1 file changed, 24 deletions(-) delete mode 100644 core/src/main/java/de/danoeh/antennapod/core/util/exception/RxJavaErrorHandlerSetup.java (limited to 'core/src/main') diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/exception/RxJavaErrorHandlerSetup.java b/core/src/main/java/de/danoeh/antennapod/core/util/exception/RxJavaErrorHandlerSetup.java deleted file mode 100644 index 223104d2e..000000000 --- a/core/src/main/java/de/danoeh/antennapod/core/util/exception/RxJavaErrorHandlerSetup.java +++ /dev/null @@ -1,24 +0,0 @@ -package de.danoeh.antennapod.core.util.exception; - -import android.util.Log; -import io.reactivex.exceptions.UndeliverableException; -import io.reactivex.plugins.RxJavaPlugins; - -public class RxJavaErrorHandlerSetup { - - private RxJavaErrorHandlerSetup() { - - } - - public static void setupRxJavaErrorHandler() { - RxJavaPlugins.setErrorHandler(e -> { - if (e instanceof UndeliverableException) { - // Probably just disposed because the fragment was left - Log.d("RxJavaErrorHandler", "Ignored exception: " + Log.getStackTraceString(e)); - return; - } - Thread.currentThread().getUncaughtExceptionHandler() - .uncaughtException(Thread.currentThread(), e); - }); - } -} -- cgit v1.2.3