public void decodeVolleyError(VolleyError error) { long timeMs = error.getNetworkTimeMs(); String msg = "time passed:" + timeMs; if (error.getCause() instanceof UnknownHostException) { msg += ", reason:" + "无法访问服务器"; } else if (error.getCause() instanceof ConnectException) { msg += ", reason:" + "无法打开网络连接"; } else if (error instanceof TimeoutError) { msg += ", reason:" + "连接超时"; } else if (error instanceof ServerError) { msg += ", reason:" + "服务器错误"; } Toast.makeText(MainApp.getContext(), msg, Toast.LENGTH_SHORT).show(); }
public static String parseVolleyError(VolleyError volleyError) { String message; if (volleyError.networkResponse != null) { message = new String(volleyError.networkResponse.data); } else { if (volleyError.getCause() instanceof UnknownHostException) { message = AppInitializer.getInstance().getString(R.string.error_message_no_internet_connection); } else { message = volleyError.getMessage(); } } return message == null ? AppInitializer.getInstance().getString(R.string.error_message_no_internet_connection) : message; }