я хочу показать разные сообщения об ошибках соединения, что я имею в виду, когда есть ошибка соединения с сервером, чтобы показать пользователю, что есть проблема с сервером, и если нет интернета, сообщите пользователю, что нет соединения с интернетом, как я могу добитьсячто с залпом?
Я уже пробую следующий код:
public void onErrorResponse(VolleyError error) {
if (error instanceof TimeoutError) {
Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
} else if (error instanceof NetworkError) {
Snackbar.make(contextView,getString(R.string.no_internen_connection_msg),Snackbar.LENGTH_LONG).show();
} else if (error instanceof NoConnectionError) {
Snackbar.make(contextView,getString(R.string.server_con_err_msg),Snackbar.LENGTH_LONG).show();
} else {
if (parseNetworkError(error).getMessage() != null) {
//do something
}else {
//do something
}
}
}
Но условие NoConnectionError
показывает это предупреждение "условие error instanceof NoConnectionError
всегда ложно"
и он всегда показывает ошибку интернет-соединения, даже если есть интернет-соединение, но проблема в соединении с сервером error
.