У меня есть метод, который возвращает Observable. У меня есть случай, когда в случае ошибки мне нужно проверить тип ошибки, а для какой-то конкретной ошибки мне нужно вернуть MyObject вместо ошибки.
Пример:
override fun getSomething(param: String): Observable<State> {
return someInterface.getSingleResult(param)
.flatMapObservable {
when(something) {
true -> {
Observable.just(State.ACTIVE)
}
false -> {
Observable.just(State.PAUSED)
}
}
}
.onErrorReturn {
if(it is Something) {
State.INACTIVE
} else {
// returns Throwable <- don;t know how to handle this
}
}
}