Antennapod: App crashed when network is unstable

Created on 21 May 2019  路  4Comments  路  Source: AntennaPod/AntennaPod

App version: 1.7.1 based custom build from revision https://github.com/AntennaPod/AntennaPod/commit/0a9735e7

Android version: 8.1

Device model: Nexus 6 (Emulator)

Expected behaviour: App does not crash

Current behaviour: App crashed after press back

Steps to reproduce:

  1. In the Add Podcast page, click SEARCH ITUNES
  2. Before any responds received, downgrade the network speed to 2G
  3. Wait for a while, and recover the network speed before any responds received
  4. Click navigate up (i.e. <- on top-left) button
  5. The app then crashed

Stacktrace/Logcat:

No stacktrace found in logcat.

confirmed bug

Most helpful comment

Stacktrace:

io.reactivex.exceptions.UndeliverableException: 
  at io.reactivex.plugins.RxJavaPlugins.onError (RxJavaPlugins.java:367)
  at io.reactivex.internal.operators.single.SingleCreate$Emitter.onError (SingleCreate.java:81)
  at de.danoeh.antennapod.fragment.ItunesSearchFragment.lambda$null$0 (ItunesSearchFragment.java:149)
  at de.danoeh.antennapod.fragment.-$$Lambda$ItunesSearchFragment$8SKiker3uTBCeDwaX4bzXtWDgUc.subscribe (Unknown Source:4)
  at io.reactivex.internal.operators.single.SingleCreate.subscribeActual (SingleCreate.java:39)
  at io.reactivex.Single.subscribe (Single.java:3438)
  at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run (SingleSubscribeOn.java:89)
  at io.reactivex.Scheduler$DisposeTask.run (Scheduler.java:578)
  at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:66)
  at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:57)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:301)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:764)
Caused by: java.io.InterruptedIOException: 
  at okhttp3.internal.http2.Http2Stream.waitForIo (Http2Stream.java:579)
  at okhttp3.internal.http2.Http2Stream.takeResponseHeaders (Http2Stream.java:143)
  at okhttp3.internal.http2.Http2Codec.readResponseHeaders (Http2Codec.java:125)
  at okhttp3.internal.http.CallServerInterceptor.intercept (CallServerInterceptor.java:88)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at de.danoeh.antennapod.core.service.download.AntennapodHttpClient.lambda$newBuilder$0 (AntennapodHttpClient.java:88)
  at de.danoeh.antennapod.core.service.download.-$$Lambda$AntennapodHttpClient$2Xq9YggjpSacmHedsJk0juFgtBc.intercept (Unknown Source)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.connection.ConnectInterceptor.intercept (ConnectInterceptor.java:45)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.internal.cache.CacheInterceptor.intercept (CacheInterceptor.java:93)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:93)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:126)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.RealCall.getResponseWithInterceptorChain (RealCall.java:200)
  at okhttp3.RealCall.execute (RealCall.java:77)
  at de.danoeh.antennapod.fragment.ItunesSearchFragment.lambda$null$0 (ItunesSearchFragment.java:137)

All 4 comments

Stacktrace:

io.reactivex.exceptions.UndeliverableException: 
  at io.reactivex.plugins.RxJavaPlugins.onError (RxJavaPlugins.java:367)
  at io.reactivex.internal.operators.single.SingleCreate$Emitter.onError (SingleCreate.java:81)
  at de.danoeh.antennapod.fragment.ItunesSearchFragment.lambda$null$0 (ItunesSearchFragment.java:149)
  at de.danoeh.antennapod.fragment.-$$Lambda$ItunesSearchFragment$8SKiker3uTBCeDwaX4bzXtWDgUc.subscribe (Unknown Source:4)
  at io.reactivex.internal.operators.single.SingleCreate.subscribeActual (SingleCreate.java:39)
  at io.reactivex.Single.subscribe (Single.java:3438)
  at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run (SingleSubscribeOn.java:89)
  at io.reactivex.Scheduler$DisposeTask.run (Scheduler.java:578)
  at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:66)
  at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:57)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:301)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:764)
Caused by: java.io.InterruptedIOException: 
  at okhttp3.internal.http2.Http2Stream.waitForIo (Http2Stream.java:579)
  at okhttp3.internal.http2.Http2Stream.takeResponseHeaders (Http2Stream.java:143)
  at okhttp3.internal.http2.Http2Codec.readResponseHeaders (Http2Codec.java:125)
  at okhttp3.internal.http.CallServerInterceptor.intercept (CallServerInterceptor.java:88)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at de.danoeh.antennapod.core.service.download.AntennapodHttpClient.lambda$newBuilder$0 (AntennapodHttpClient.java:88)
  at de.danoeh.antennapod.core.service.download.-$$Lambda$AntennapodHttpClient$2Xq9YggjpSacmHedsJk0juFgtBc.intercept (Unknown Source)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.connection.ConnectInterceptor.intercept (ConnectInterceptor.java:45)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.internal.cache.CacheInterceptor.intercept (CacheInterceptor.java:93)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.internal.http.BridgeInterceptor.intercept (BridgeInterceptor.java:93)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept (RetryAndFollowUpInterceptor.java:126)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:147)
  at okhttp3.internal.http.RealInterceptorChain.proceed (RealInterceptorChain.java:121)
  at okhttp3.RealCall.getResponseWithInterceptorChain (RealCall.java:200)
  at okhttp3.RealCall.execute (RealCall.java:77)
  at de.danoeh.antennapod.fragment.ItunesSearchFragment.lambda$null$0 (ItunesSearchFragment.java:137)

@ByteHamster Same issue still happened in the newest version.

AntennaPod
Version: 1.7.2b
Commit: b89271329

@Leetsong what about 1.7.3-RC7 on the Google Play beta channel (or custom build of the develop branch)?

@ByteHamster Sorry, I'm in China at present. And these days around Oct. 1th, gradle/google/... is not accessible because of GFW. And thereby I cannot build the develop branch. Sorry for that.

Was this page helpful?
0 / 5 - 0 ratings