и будет обрабатывать ошибки
extension Observable {
func rxServerError() -> Observable<Element> {
return self.do(onNext: { response in
guard let r = response as? Response else { return }
self.handleError(response: r)
}, onError: { error in
guard let e = error as? MoyaError else { throw error }
guard case .statusCode(let response) = e else { throw error }
self.handleError(response: response)
})
}
}
Интересный подход) Я делаю на reactiveObjC, но, думаю, такое можно сделать. Надо разобраться
Это один раз написано?
Обсуждают сегодня