Я использую 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
?