Как проверить сетевое соединение и доступен ли сервер для всех запросов, используя retrofit2 и rxjava2?
Я могу проверить «сервер доступен», отправив запрос на URL своего сервера, но могу ли я проверитьподключение к сети, отправив запрос на google.com или на другой «хороший» веб-сайт?
У меня есть больше запросов API, например один из них:
compositeDisposable.add(RetrofitClient
.getApi()
.somemethod()
.map(response -> {
Data data = null;
if (response.isSuccessful()) {
data = response.body();
} else {
data = new Data();
data.setResponseCode(response.code())
}
return data;
})
.onErrorReturnItem(new Data())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(this::checkResponse());
Как проверить этиошибки, которые я написал, для всех запросов, чтобы не дублировать код?Спасибо.