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