Код: Выделить всё
sealed interface ApiResponse {
data class Success : ApiResponse
data class Failure : ApiResponse
}
Или скопировать этот класс с аналогичными классами для каждого уровня чистой архитектуры. Что, в свою очередь, приводит к необходимости сопоставлять данные и создавать еще больше шаблонного кода.
Можно ли использовать исключения для отправки ошибок? А в конечном потребителе мы можем использовать try/catch или Flow.catch. Есть ли какая-либо причина, по которой этот метод менее желателен, чем использование запечатанных классов (за исключением того, что я могу забыть обработать исключения)?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ork-errors
Мобильная версия