問題タブ [rx-kotlin2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - RxJava / RxKotlin - andThen 前のステップが失敗した場合でも実行します。停止する方法は?
私は RxJava を初めて使用し、エラー ケースの処理に苦労しています。アプリケーションは Kotlin にありますが、おそらく大きな違いはありません。シナリオは基本的にユーザー認証とアクションの実行ですが、ユーザーが承認されていないか、認証トークンが正しくない場合、例外を生成し、処理を中止したいと考えています。現在、トークンをチェックする関数があり、次のようになっています。
次に、パーミッションをチェックし、承認されている場合は操作を実行するはずの、このような機能があります。
私が望むのは、UnauthorizedException が生成されて andThen が実行されない場合です。
おそらく、ドキュメントの理解にギャップがあるかもしれませんが、たとえばdoOnError
、Throwable を の前にスローしようとしましたandThen
。onErrorComplete
同じ場所で試しました。私が何をしても、andThen
最終的には実行されます。
ラインが実行された場合にCompletable
チェーンを放棄するパターンはどのようになりますか?subscriber.onError