Как уведомить об ошибке запроса/загрузки данных с сервера Kotlin?
Доброго времени суток!
Я новичок в программировании и в процессе разработки приложения столкнулся вот с такой проблемой:
Есть приложение, написанное на Kotlin, которое делает запрос к серверу с использованием библиотеки Retrofit2.
Мне необходимо реализовать уведомление пользователя при обрыве соединения, отказе сервера и т.д.
Уведомление, завязанное просто на проверку интернет соединения не катит.
Что я уже пробовал:
- я пытался ловить и обрабатывать исключения у метода Call через try/cath, но ничего не выходит. если я правильно понял, то это из-за того, что библиотека Retrofit2 сама корректно обрабатывает исключения, связанные с потерей соединения, отваливающимся сервером и т.д.
- другим вариантом было то, что по логике надо отследить пришли корректные данные от сервера или нет, и на основе этого уже уведомить пользователя. Я пробовал зацепиться за наличие данных в CurrentDataWeather, но тоже пока безуспешно.
- еще был вариант использовать проверку на корректность принимаемых данных при помощи response.isSuccessful, но даже без Интернет-соединения isSuccessful возвращает true.
Помогите пожалуйста советом. Куда копать?
Большое спасибо!