Всем привет. Подскажите, как вы решаете такую проблему:
Есть интерактор. У него торчат Observable. Если пихнуть в onError ошибку, которую необходимо показать на ui, то придётся пересоздавать Observable. Как такой проблемы избежать?
Я пока что придумал лишь держать в базовом интеракторе отдельный Observable для ошибок и в базовом презентере подписываться и переопределять метод их обработки в дочерних презентерах.
В rx error - это то, что не дает потоку данных продолжаться, а в твоем кейсе, как я понял, ошибка - это один из типов данных. Можно для интерактора сделать модель с флагом ошибки. В презентере обрабатывать эту модели и а) мапить ее во вью модель, б) дергать метод showError() вьюхи