0

私はかなり新しいので、圧縮されたリクエストからエラーをキャッチする方法を考えています(上記の抜粋を参照)。現在の実装では、エラー処理を 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)

..たぶん、一般的な場所でエラーを処理するサンプルコードとのリンクは、私にとって素晴らしいでしょう。どうもありがとう。

4

1 に答える 1