Size: a a a

ReactiveX - русскоговорящее сообщество

2020 December 04

И

Игорь in ReactiveX - русскоговорящее сообщество
Evgeny GooDi
.take(1) берет первый элемент обсервабла, так? А что будет когда обсервабл получит новое значение?
Можете просто попробовать сэмулировать данный кейс с логам и - и вопрос отпадёт, но думаю может родится другой, но это уже будет после вашей самостоятельной попытки решить свой вопрос очень быстро
источник

И

Игорь in ReactiveX - русскоговорящее сообщество
А ещё можно просто тут глянуть, и вопрос вообще отпадёт - http://reactivex.io/documentation/operators/take.html
источник
2020 December 05

EG

Evgeny GooDi in ReactiveX - русскоговорящее сообщество
Игорь
А ещё можно просто тут глянуть, и вопрос вообще отпадёт - http://reactivex.io/documentation/operators/take.html
Насколько я понял после двух значений обсервабл выдаст онкомплит. Значит новые значения не будут приходить в оннекст. Если в качестве обсервабла использовать паблишсабджект, поведение то же?
источник

И

Игорь in ReactiveX - русскоговорящее сообщество
Evgeny GooDi
Насколько я понял после двух значений обсервабл выдаст онкомплит. Значит новые значения не будут приходить в оннекст. Если в качестве обсервабла использовать паблишсабджект, поведение то же?
Я же писал выше, берёшь эмулируешь логируешь, смысл вопросы задавать которые самому проверить можно?
источник
2020 December 14

S

Sergey in ReactiveX - русскоговорящее сообщество
Привет! А как в Single при получении ошибки, обработать ее, в случае если это нужная ошибка, вернуть определенное значение в этом Single заместо ошибки, а если отличные ошибки - то просто пропустить их дальше?
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Пробую onErrorReturn, но он требует вернуть именно значение, ошибку не получается
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
А при onErrorResumeNext поведение странное, не такое как нужно..
источник

MC

Mikhail Chizh in ReactiveX - русскоговорящее сообщество
возможно doOnEvent тебе поможет
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Mikhail Chizh
возможно doOnEvent тебе поможет
При doOnEvent нельзя подменить ошибку на нужное значение((
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
А если в onErrorReturn делать

throw new Exception(throwable)

Это нормально???
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
Так вроде работает
источник

l

lenar in ReactiveX - русскоговорящее сообщество
Sergey
А если в onErrorReturn делать

throw new Exception(throwable)

Это нормально???
нет, не нормально
источник

A

Aleksandr in ReactiveX - русскоговорящее сообщество
lenar
нет, не нормально
Почему же доки гласят именно это?
https://github.com/ReactiveX/RxJava/wiki/Error-Handling-Operators#onerrorreturn
источник

l

lenar in ReactiveX - русскоговорящее сообщество
Sergey
А при onErrorResumeNext поведение странное, не такое как нужно..
через него. делаем проверку на тип ошибки и бросаем нужный обс - ошибку или поток
источник

A

Aleksandr in ReactiveX - русскоговорящее сообщество
или Вы к тому, что хотите сделать обработку не во время подписки?
источник

l

lenar in ReactiveX - русскоговорящее сообщество
в onErrorReturn не бросают ошибки через  throw. это делают через onErrorResumeNext
источник

A

Aleksandr in ReactiveX - русскоговорящее сообщество
Странно что в доке бросают ошибку именно через onErrorReturn
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
lenar
в onErrorReturn не бросают ошибки через  throw. это делают через onErrorResumeNext
В документации тоже нашел такой пример, что бросается ошибка в onErrorReturn, но там бросается конкретная ошибка. А если мне просто передать ту что пришла нужно дальше... И только в одном случае вернуть элемент.
источник

S

Sergey in ReactiveX - русскоговорящее сообщество
lenar
в onErrorReturn не бросают ошибки через  throw. это делают через onErrorResumeNext
Попробую ещё раз с onErrorResumeNext, но он как-то странно выдает элементы... Вызвал  4 раза, выдал только один раз ошибку. А onErrorReturn вернёт 4 раза
источник

l

lenar in ReactiveX - русскоговорящее сообщество
single.onErrorResumeNext(thr -> thr instanceof IoException ? Single.error : Single.just)
источник