и будет обрабатывать ошибки
                  
                  
                  
                  
                  
                  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, но, думаю, такое можно сделать. Надо разобраться
Это один раз написано?
Обсуждают сегодня