【发布时间】:2019-02-27 08:06:59
【问题描述】:
您好,我是 RxJava 和 Kotlin 的新手,我对它有些概念。
我有这样的“api”:
interface VehiclesService {
@GET("/vehicles/")
fun getVehicles(): Single<List<Vehicle>>
}
然后我创建改造客户端等。像这样:
var retrofit = RetrofitClient().getInstance()
vehiclesAPI = retrofit!!.create(VehiclesService ::class.java)
我终于打电话了:
private fun fetchData() {
compositeDisposable.add(vehiclesAPI .getVehicles()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe { vehicles -> displayData(vehicles) }
)
}
这是我在尝试启动时遇到错误的地方:
The exception was not handled due to missing onError handler in the subscribe() method call
我知道错误非常明确。所以我知道缺少什么,但我不知道如何处理这个错误。
我尝试添加:.doOnError { error -> Log.d("MainClass",error.message) },但仍然显示相同的错误消息。
【问题讨论】:
标签: android kotlin retrofit2 rx-java2