Глобальное решение ошибкиHandling с RxJava только тогда, когда onError не реализовано

У меня есть общее решение для обработки ошибок в моем приложении, которое должно вызываться всякий раз, когда вызывается onError . Вместо того, чтобы внедрять onError для каждой 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, вики были обновлены с правильным описанием RxJavaErrorHandler .

То, что мы делали на работе, это сделать подкласс наблюдателя, который имеет по умолчанию реализацию onError, который по-прежнему можно переопределить, если потребуется. Кажется, чтобы решить ваш случай использования.