私が望むのは、接続エラーに対してさまざまなメッセージを表示することです。サーバー接続エラーが発生した場合、サーバーに問題があることをユーザーに示し、インターネットがない場合はインターネット接続がないことをユーザーに伝えます。ボレーでそれを達成する方法?
私はすでに次のコードを試しています:
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
は常にfalseです」
インターネット接続があっても常にインターネット接続エラーが表示されますが、問題はサーバー接続error
です。