Я пытаюсь добиться такого же поведения, как и для шины событий. Для моих требований подходит PublishSubject
.Объекты RxJava и обработка ошибок
Объект испускает элементы, представляющие результат некоторой глобальной операции, которая может успешно разрешаться или сбой в случае исключения. Я не могу использовать onNext()
для успешных событий и onError()
с Throwable
в случае ошибки, так как однажды вызывается onError()
, тема прекращается, и любые будущие подписчики не получат никаких выбросов, кроме onError()
.
Прямо сейчас, как я его вижу Я должен создать класс, представляющий событие, и, при необходимости, ссылаясь на Throwable
в случае ошибки. Это, однако, кажется неразумным, так как нужно было бы обрабатывать ошибки внутри onNext()
.
Как вы относитесь к этому?
Это потрясающе, tha НКС! – woot
Я не знал о 'compose()' и 'Transformer', прежде чем вы разместили это, но на самом деле есть встроенный тип для вашего типа ResponseOrError, называемого« Notification », который, как считается, стоит упомянуть. – woot