[Android] Как обработать ошибку, когда вызов API применяется для чистой архитектуры? - PullRequest
0 голосов
/ 05 апреля 2020

Мне интересно, как обработать ошибку, если ответ API неожиданный результат. Применяя чистую архитектуру, я хочу обернуть результат в класс печати следующим образом:

sealed class Result {
    data class <T> Success(data: T): Result()
    data class Fail(exception: Exception): Result
}

Деятельность будет обрабатывать пользовательский интерфейс в соответствии с типом результата. Я думаю о 2 способах обработки:

  1. При вызове API в viewModel исключение будет обрабатываться в CoroutineExceptionHandler.
  2. Все варианты использования будут возвращать тип результата. Ошибка будет преобразована и преобразована в результат из уровня данных в уровень представления.

Спасибо за помощь! Мир.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...