Rxswift でMoyaとMoya-ObjectMapperを使用して、ネットワーク リクエストを作成しています。
私のネットワークリクエストは以下です。
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
がタップされたときに病院のリクエストを再試行するにはどうすればよいですか?