RxJava2和Kotlin:OnErrorNotImplementedException

时间:2018-05-15 20:46:38

标签: android kotlin rx-java2 rx-android rx-kotlin2

我正在使用RxJava2和Kotlin。我不知道为什么,但我总是有这个错误:

  

io.reactivex.exceptions.OnErrorNotImplementedException:未实施某项操作:未实施

所以我向我的订阅者添加了onError回调,但现在我有这个错误(在onError中):

  

kotlin.NotImplementedError:未实现操作:未实现

这是我的代码:

override fun getOpenBar(): Observable<List<Bar>> {

    val query: ParseQuery<ParseObject> = ParseQuery.getQuery("Bar")
    query.whereEqualTo("isOpen",true)
    return ParseObservable.find(query).toList().map { BarMapper.map(it) }.toObservable()
}

在演讲者中:

override fun onAttach(view: V?) {
    super.onAttach(view)
    getView()?.printDate()
    getView()?.showProgress()
    interactor?.getBar()?.compose(schedulerProvider.ioToMainObservableScheduler())?.subscribeBy(
            onNext = {if (it.isEmpty()) getView()?.printNoResult()
            else getView()?.printBarResult(it)
                getView()?.hideProgress()},

            onError = {Log.d("TEST",it.toString())}
    )
}

如何正确处理错误?感谢

0 个答案:

没有答案