Я только изучаю RxJava 2, и я хотел бы перехватывать исключения только определенного типа и возвращать Observable. По сути, я хочу, чтобы onErrorResumeNext()
перехватывала только определенный класс исключений, но похоже, что она так не работает.
Каковы мои варианты достижения такого поведения в RxJava 2? Просто использовать onErrorResumeNext()
, обработать мое конкретное исключение и повторно сгенерировать остальные? Что-то типа:
.onErrorResumeNext(throwable -> throwable instanceof NotFoundException ? Observable.empty() : Observable.error(throwable));
Function
вариантonErrorResumeNext
— это то, что вам нужно. - person akarnokd   schedule 21.02.2017onErrorResumeNext
имеет подпись:onErrorResumeNext(Function<? super Throwable, ...>)
Мне кажется, что нам нужно? extends Throwable
, а не? super Throwable
. Это позволило бы.onErrorResumeNext((NotNullException throwable) -> ...
, что имеет смысл для меня, а не.onErrorResumeNext((Object throwable) -> ...
, что не имеет смысла. - person HolySamosa   schedule 21.02.2017