Rxswift + Moya + Moya-ObjectMapper Обработка ошибок

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


person c8112002    schedule 05.09.2016    source источник


Ответы (1)