アプリには、呼び出されるたびに呼び出される一般的なエラー処理ソリューションがありますonError
。onError
for everyを実装する代わりに、クラスsubscribe
内でこれを行いました。Application
RxJavaPlugins.getInstance().registerErrorHandler(new RxJavaErrorHandler() {
@Override
public void handleError(final Throwable throwable) {
new ErrorHandler().call(throwable);
}
});
onError
ただし、次のように実装することでこれをオーバーライドできるようにしたいと考えています。
https://github.com/ReactiveX/RxJava/wiki/Plugins#rxjavaerrorhandler
このプラグインを使用すると、RxJava によって発生するが、通常の RxJava onError 通知プロセスでは処理できないエラーを処理する関数を登録できます (たとえば、RxJava が、onError ハンドラーを実装していないサブスクライバーにエラーを伝達しようとする場合)。 )。
これは、私が実装した場合に当てはまるはずonError
です。ただし、コードを実行すると、実装したにもかかわらず、handleError
内部のコードが最初に呼び出されます。RxJavaErrorHandler
onError
更新:
zsxwing によると、wiki は の正しい説明で更新されましたRxJavaErrorHandler
。