doOnError
и другие операторы побочных эффектов не влияют на ваш поток сам по себе. Вместо этого они вызываются, когда происходят определенные события, чтобы позволить вам реагировать на эти события, другими словами, они просто предвосхищают значения, испускаемые для побочных эффектов, таких как ведение журнала, например
. Вы можете передать другую лямбду, чтобы подписаться на обработку ошибки для указанного c потока, подобного следующему:
.subscribe( { /*on subscribe method here*/}, { throwable -> /*handle error*/ } )
Посмотрите этот урок -> https://www.grokkingandroid.com/rxjavas-side-effect-methods/