Studio】RxJavaの使い方と導入方法!ObservableオブジェクトRxJavaのエラーハンドリングRxJavaでストリームにエラーが流れた場合にハンドリングするメソッドは色々用意されています。汎用性の高いものの使い方と特徴を軽くまとめていきたいと思います。onErrorReturnonErrorReturnItemonErrorResumeNextonExceptionResumeNextretryretryWhendoOnErroronErrorReturnonErrorReturnはエラーが発生したときにデフォルト値を返すメソッドです。ラムダ式の中では流れてきたエラーを参照でき、返す値を動的に指定することができます。onErrorReturnを使用するとエラーが発生してもストリームは正常に進んでいくので下流にdoOnErrorなどがあっても反応しません。-1CompletedonErrorReturnItemonErrorReturnItemはonErrorReturnと同じくエラーが発生したときにデフォルト値を返すメソッドです。違いはonErrorReturnがラムダ式内で動的に返す値を操作できたのに対しonErrorReturnItemは事前に指定された固定値を返します。3CompletedonErrorResumeNextonErrorResumeNextはエラーが発生したときに別のObservableを返すメソッドです。ラムダ式の引数で取得したエラーをThrowable型で参照することができます。6CompletedonExceptionResumeNextonExceptionResumeNextはExceptionが発生したときに別のObservableを返すメソッドです。発生したエラーがExceptionやExceptionを継承した独自エラーの場合のみ動作するのでRuntimeExceptionやThrowableでは動作しません。6Completedretry/retryWhenretry/retryWhenはエラーが発生したときに再試行するメソッドです。ストリームにエラーが発生した場合にストリームを最初から再試行することができます。詳細は以下の記事を参考にしてください。.retry(3)おすすめ記事:【Kotlin/Android】RxJavaのretryやretryWhenの使い方!エラー時の再試行doOnErrordoOnErrorはエラーが発生したときにコールバックを実行するするメソッドです。RxJavaでは特定のイベントが発生したときにコールバックを実行するDo系のメソッドが他にも用意されているので詳細は以下の記事を参考にしてください。}おすすめ記事:【Kotlin/Android】RxJavaのdoAfterTerminateやdoOnErrorなどの使い方!まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。