コード例 #1
0
ファイル: RespListenerToast.java プロジェクト: ms03001620/SSC
 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();
 }
コード例 #2
0
  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;
  }