寻找一种处理RxJava中错误的干净方法

寻找一种处理RxJava中错误的干净方法,第1张

寻找一种处理RxJava中错误的干净方法

错误处理程序

 <T,E extends Throwable> Observable<T> whenExceptionIs(Class<E> what, Func1<E,Observable<T>> result) {     return t -> {        return what.isInstance(t) ? result.call(t) : Observable.error(t);     }; }

您可以这样使用:

Observable<Foo> obs = ...    .onErrorResumeNext(whenExceptionIs(IllegalArgumentException.class, t-> Observable.just(Foo.newInstance())))    .onErrorResumeNext(whenExceptionIs(IOException.class, t-> Observable.error(new XyzzyException("",t)))) ....


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5587272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-14
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存