Mr Fox
Получается, что если сделать через коллбэки, то надо проверять наличие сети в репозитории перед запросом, иди в view model?
Смотри, можно залезить в коннективити манагер, дернуть оттуда актив нетворк, на нем проверить типы транспорта, капабилити разные и ширину пропускного канала. Можно асинхронно быстренько сделать какой-то запрос на тот же гугловский днс.
Но это не отменяет того факта что уже даже после этих чеков боевой запрос все равно может свалится. Можешь мониторить в целом стейт коннекта через колбэки коннективити манагера, но все равно всякую бяку на боевых запросах стоит ожидать и хендлить.
И конечно же это все не должно делаться прямо во вьюмодели)