我正在使用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())}
)
}
如何正确处理错误?感谢