io.reactivex.exceptions.UndeliverableException

java.lang.RuntimeException: io.reactivex.exceptions.UndeliverableException

【在使用RxJava时报错】
Stack trace :
java.lang.RuntimeException: io.reactivex.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava/wiki/What’s-different-in-2.0#error-handling |

【原因参考】
https://proandroiddev.com/rxjava2-undeliverableexception-f01d19d18048

【解决办法】
打印出具体错误原因,然后在review自己代码并解决,本次遇到的问题时在断开网络时做网络请求,自己的代码内部抛出了一个自定义异常,只需要限制仅在有网情况下才做网络请求即可。

RxJavaPlugins.setErrorHandler { e ->
            if (e is UndeliverableException) {
                Log.i("tag", "${e.cause}")
            }
        }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值