diff options
author | ByteHamster <info@bytehamster.com> | 2020-09-29 12:00:40 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2020-09-29 12:23:13 +0200 |
commit | f54076ca587e89c8af1bfb3d4a8e5bb442405e85 (patch) | |
tree | 527133895e75124ecd5f9f9eb9c8bc7b115c1aa1 /core/src/main | |
parent | 6b173d0c1adb36a0475871c13c82d8e6071573ce (diff) | |
download | AntennaPod-f54076ca587e89c8af1bfb3d4a8e5bb442405e85.zip |
Swallow undeliverable RxJava exceptions
AntennaPod threads might throw NPEs after disposing because we set controllers to null.
Diffstat (limited to 'core/src/main')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/util/exception/RxJavaErrorHandlerSetup.java | 24 |
1 files changed, 0 insertions, 24 deletions
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); - }); - } -} |