iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【RxKotlin】ストリームでError発生時に処理を実行する

結論

RxKotlinの場合はdoOnErro()オペレータを使って、ストリームにErrorが流れた時をトリガーに処理を実行することができます。下記の例では、Firebase上でユーザを作成する際に、Errorハンドリングとして、AuthcurrentUserを削除するようにしています。

      return authRepository.signUp(email, password)
           .flatMap { userRepository.create(it) }
           .flatMap { saveToRealm(it) }
           .doOnError {
                   removeCurrentUser()
            }

reactivex.io

てな感じで本日は以上となります🍺

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com