Size: a a a

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

2020 August 05

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Попробуй просто на кастомном экзекьюторе кинуть оом в код) в сабскрайб и плагин ты ее не поймаешь. Такой стрим тупо трупик.
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Так ты делаешь throws, это по идее uncaught exception, я что то не уверен, что rx её поймает
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
iamthevoid
Так ты делаешь throws, это по идее uncaught exception, я что то не уверен, что rx её поймает
Обычные ловит, а фаталы - нет.
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
печаль
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksey D.
а какой профит использовать RxJava, если есть полный доступ к CompletableFuture? 🌚
Зачем джава если есть асм?)
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
асм для педиков, бинарный код лучше
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
iamthevoid
печаль
Да, у меня были проблемы с модулями джавы, прилетал реквест на нетти, я все стильно молодежно делал в стриме и иногда хттп запрос просто повисал. Я неделю бился а потом понял что екзекьютор внутри фьюче таски съедал такой еррор который рх не хендлит и не пытается бросить в плагин.
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Вариант был оборачивать треды и экзекьютор и писать свой велосипед. Я воспользовался другой тактикой
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Артем Кулик
Зачем джава если есть асм?)
спорная аналогия 🙄
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksey D.
а какой профит использовать RxJava, если есть полный доступ к CompletableFuture? 🌚
Ну вообще вроде как да, но потом у тебя возникают вопросы как решать флет мапы, как делать комбинирование. И там начинается фьюча во фьюче и т.п.
Я такой код писал лет 8-9 назад на бэке где нужна была производительность. Код был ооочень сложный, что-то своё изобретать тогда на фьючах было самоубийством. И вот rx красиво все разрулил
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Артем Кулик
Ну вообще вроде как да, но потом у тебя возникают вопросы как решать флет мапы, как делать комбинирование. И там начинается фьюча во фьюче и т.п.
Я такой код писал лет 8-9 назад на бэке где нужна была производительность. Код был ооочень сложный, что-то своё изобретать тогда на фьючах было самоубийством. И вот rx красиво все разрулил
А CompletableFuture уже была тогда? По ощущениям она сильнее Future
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Aleksey D.
А CompletableFuture уже была тогда? По ощущениям она сильнее Future
С 8 джавой. Да, она мощнее
Да, я сначала на фьючах писал. Там ваще страх.)
источник
2020 August 06

Т

Тони in ReactiveX - русскоговорящее сообщество
iamthevoid
Вот тебе раз
выглядит красиво.
Но тут дело в том что мне flowable приходит из библиотеки и RxJavaPlugins.setErrorHandler походу единственное решение
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Ты посмотри, как в библиотеке реализовано
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Просто для уверенности
источник

Т

Тони in ReactiveX - русскоговорящее сообщество
Только пока не понял если эта ошибка возникает не из-за того что мы отписываемся раньше, чем выполнился метод. А  в чем суть тогда?
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Если там не онЕррор, то ок, плагины, если онЕррор или flatMap на еррор, то у тебя где то ошибка
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Тони
Только пока не понял если эта ошибка возникает не из-за того что мы отписываемся раньше, чем выполнился метод. А  в чем суть тогда?
Возникает из за того, что мы пытаемся прокинуть ошибку в отписанный эмиттер, смотри второй пример
источник

Т

Тони in ReactiveX - русскоговорящее сообщество
А у меня точно нет ошибки потому что всё что я делаю - дергаю метод либы

онЕррор отсутствует
источник