Мне интересно, как обработать ошибку, если ответ API неожиданный результат. Применяя чистую архитектуру, я хочу обернуть результат в класс печати следующим образом:
sealed class Result {
data class <T> Success(data: T): Result()
data class Fail(exception: Exception): Result
}
Деятельность будет обрабатывать пользовательский интерфейс в соответствии с типом результата. Я думаю о 2 способах обработки:
- При вызове API в viewModel исключение будет обрабатываться в CoroutineExceptionHandler.
- Все варианты использования будут возвращать тип результата. Ошибка будет преобразована и преобразована в результат из уровня данных в уровень представления.
Спасибо за помощь! Мир.