проекте с MVVM,  Kotlin, Coroutines, Retrofit.
                  
                  
                  
                  
                  
                  К примеру, UI создает событие, ViewModel передает его в UseCase, последний отправляет в нужный Repository, Repository на сервер. Сервер отдает 
                  
                  
                  - ошибку
                  
                  
                  - успех с\без данных
                  
                  
                  
                  
                  
                  Чтобы назад протянуть  ответ, нужно создать несколько объектов разных уровней:  для data и для domain. А так же mapper из одного слоя в другой. Или все даже проще?
                  
                  
                  Я что-то запутался.
                  
                  
                  А так же кто должен обрабатывать ошибки сервера: data или  domain? Или вообще транзитом пусть проходят, а во ViewModel их парсить и выводить на экран?
                  
                  
                
код на гитхабе доступен. смотри код https://github.com/johnnysc/holybibleapp
тоже хорошо. Ну, а в двух словах можно?
Обсуждают сегодня