В текущей реализации был использован вариант с обработкой этого исключения на уровне repository и дальнейшего преобразования в общий вид ошибки API.
Однако после вашего комментария я задумался как бы почистить код и перенес отлов exception в BaseViewModel, а так же добавил дефолтное отображение ошибки через SingleLiveEvent(могу рассказать подробнее, если нужно)
Спасибо за статью! Думаю что данное решение можно улучшить с помощью SubcomposeLayout иначе мы убьемся об LINE_EXTRA_SPACE при локализации приложения.
Однако после вашего комментария я задумался как бы почистить код и перенес отлов exception в BaseViewModel, а так же добавил дефолтное отображение ошибки через SingleLiveEvent(могу рассказать подробнее, если нужно)
Примерный вид:
В моем примере .cancel() вызывается в onDestroy() фрагмента. Но для общего случая, замечание верное, добавил информацию в статью.