Android: Error handling in Clean Architecture
Взгляд на обработку ошибок и передачу их между слоями в Clean Architecture. Учтите, что взгляд который описывается в статье - это не канон. Вам он может не понравиться, вы можете сделать по другому.
Для себя я предпочитаю возвращать всегда класс-обертку
Result, которая может быть либо ошибкой, либо результатом успешно выполненной операции. Вот здесь пример