私はflatMap
一連の HTTP 呼び出しを実行して、ユーザーの登録、プロファイルの取得、およびその他のことを行う を持っています。エラーのどの段階で発生したかに応じて、特定のエラー メッセージで通知onError
したいと思います。登録は成功したのかもしれませんが、作成したプロファイルを取得できませんでした。エラーが発生すると、後続のすべての呼び出しを停止するように、これをどのように達成できますか?subscription
flatMap
flatMap
Observable
myとの疑似コードを次に示しますSubscription
。
Retrofit.registerUser()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap({
return Retrofit.authenticate();
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap({
return Retrofit.retrieveProfile()
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.flatMap({
return Retrofit.retrieveOtherStuff()
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1 {
}, new Action1<Throwable>() {
// I would like to display the error to my user here
}));