私はかなり新しいので、圧縮されたリクエストからエラーをキャッチする方法を考えています(上記の抜粋を参照)。現在の実装では、エラー処理を 2 か所で行っていますが、私の目標は 1 か所で行うことです。このリクエストの1つが失敗すると、シーケンス全体が失敗するため、リクエストは圧縮されます。その結果、両方のリクエストのコードに1つのエラー処理場所が必要になります。
let firstReq = self.sendReq() // returns Observable<Bool>
.catchError {
error in
return self.just(true)
}
let secondReq = self.sendReqTwo() // returns Observable<Bool>
.catchError {
error in
return self.just(true)
}
goBttnOutlet.rx_tap
.subscribeNext {
Observable.zip(firstReqRes, secondReqRes) { (firstRes, secondRes) -> Bool in
return firstRes && secondRes
}.subscribeNext { summaryRes in
print(" \(summaryRes)")
}.addDisposableTo(self.rx_disposableBag)
}.addDisposableTo(rx_disposableBag)
..たぶん、一般的な場所でエラーを処理するサンプルコードとのリンクは、私にとって素晴らしいでしょう。どうもありがとう。