我将Moya和Moya-ObjectMapper与 Rxswift 一起使用来发出网络请求。
我的网络请求如下。
let provider = RxMoyaProvider<APIClient>()
requestHospitalButton.rx_tap
.withLatestFrom(hospitalCode)
.flatMapLatest { [unowned self] code in
self.provider.request(.Hospital(code: code))
}
.mapObject(Hospital)
.subscribe { [unowned self] event in
switch event {
case .Next(let hospital):
// success
case .Error(let error):
// error
default: break
}
}
.addDisposableTo(rx_disposeBag)
如果发生错误,那么我的医院请求Observable
将终止,我将永远无法再次提出我的医院请求。
requestHospitalButton
轻按后如何重试我的医院请求?