Java 类com.android.volley.NetworkError 实例源码

项目:plainrequest    文件:RequestCustom.java   
@Override
public void deliverError(VolleyError error) {
    statusCode = error.networkResponse != null ? error.networkResponse.statusCode : 0;

    String msgError = null;
    if (error instanceof NetworkError) {
        msgError = "Failed to connect to server";

    } else if (error instanceof TimeoutError) {
        msgError = "Timeout for connection exceeded";
    } else {
        if (error.networkResponse != null && error.networkResponse.data != null && !error.networkResponse.data.equals("")) {
            try {
                msgError = new String(error.networkResponse.data, PROTOCOL_CHARSET);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        } else {
            msgError = error.getMessage();
        }
    }

    this.onPlainRequest.onError(error, msgError, statusCode);
}
项目:minhaeiro    文件:MinhaeiroErrorHelper.java   
public static String getMessage(VolleyError error){
    if (error instanceof TimeoutError) {
        return TIME_OUT;
    } else if(error instanceof NoConnectionError) {
        return NO_CONNECTION;
    } else if (error instanceof AuthFailureError) {
        return AUTH_FAILURE;
    } else if (error instanceof ServerError) {
        return SERVER;
    } else if (error instanceof NetworkError) {
        return NETWORK;
    } else if (error instanceof ParseError) {
        return PARSE;
    } else{
        return DEFAULT;
    }
}
项目:HappyVolley    文件:BaseRequest.java   
/**
 * 判断是否有网络 或者 server无响应等非Client端请求参数异常
 *
 * @param error VolleyError
 * @return isConnectionError
 */
public boolean isConnectionError(VolleyError error) {
    if (error == null) {
        return false;
    }
    if (error instanceof TimeoutError) {
        return true;
    }
    if (error instanceof NoConnectionError) {
        return true;
    }
    if (error instanceof NetworkError) {
        return true;
    }
    if (error instanceof ServerError) {
        return true;
    }
    if (error instanceof RedirectError) {
        return true;
    }
    if (error instanceof AuthFailureError) {
        return true;
    }
    return false;
}
项目:stately    文件:ZombieControlActivity.java   
/**
 * Queries the user's superweapon progress.
 */
private void queryZSuperweaponProgress() {
    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, ZSuperweaponProgress.ZOMBIE_CONTROL_QUERY,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    processZSuperweaponProgress(response);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            } else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:FMTech    文件:ErrorStrings.java   
public static String get(Context paramContext, VolleyError paramVolleyError)
{
  if ((paramVolleyError instanceof DisplayMessageError)) {
    return ((DisplayMessageError)paramVolleyError).mDisplayErrorHtml;
  }
  if ((paramVolleyError instanceof AuthFailureError)) {
    return paramContext.getString(2131361869);
  }
  if ((paramVolleyError instanceof ServerError)) {
    return paramContext.getString(2131362721);
  }
  if ((paramVolleyError instanceof TimeoutError)) {
    return paramContext.getString(2131362787);
  }
  if ((paramVolleyError instanceof NetworkError)) {
    return paramContext.getString(2131362362);
  }
  FinskyLog.d("No specific error message for: %s", new Object[] { paramVolleyError });
  return paramContext.getString(2131362362);
}
项目:FMTech    文件:BillingAccountService.java   
private static int convertErrorCode(Throwable paramThrowable)
{
  if ((paramThrowable instanceof ServerError)) {
    return -1;
  }
  if ((paramThrowable instanceof NetworkError)) {
    return -2;
  }
  if ((paramThrowable instanceof AuthFailureError)) {
    return -3;
  }
  if ((paramThrowable instanceof TimeoutError)) {
    return -4;
  }
  return 0;
}
项目:android-project-template    文件:VolleyResponseUtils.java   
public static boolean isNetworkingError(VolleyError volleyError)
{
    if (volleyError.networkResponse == null) {
        if (volleyError instanceof TimeoutError) {
           return true;
        }

        if (volleyError instanceof NoConnectionError) {
            return true;
        }

        if (volleyError instanceof NetworkError) {
            return true;
        }

    }
    return false;
}
项目:AndroidBlog    文件:ErrorTrans.java   
public static OsaException transToOsaException(Throwable a) {
    if (a == null) {
        return new OsaException("未知错误");
    }
    if (a instanceof ParseError) {
        return new OsaException("数据解析错误", a);
    }
    if (a instanceof TimeoutError) {
        return new OsaException("请求超时", a);
    }
    if (a instanceof ServerError) {
        return new OsaException("服务器错误", a);
    }
    if (a instanceof AuthFailureError) {
        return new OsaException("请求认证错误", a);
    }
    if (a instanceof NoConnectionError) {
        return new OsaException("网络未连接,请检查网络状态", a);
    }
    if (a instanceof NetworkError) {
        return new OsaException("网络连接异常", a);
    }
    return new OsaException("未知错误");
}
项目:Netease    文件:RequestSingletonFactory.java   
@Override
public void onErrorResponse(VolleyError error) {
    error.printStackTrace();
    Log.d("RVA", "error:" + error);

    int errorCode = 0;
    if (error instanceof TimeoutError) {
        errorCode = -7;
    } else if (error instanceof NoConnectionError) {
        errorCode = -1;
    } else if (error instanceof AuthFailureError) {
        errorCode = -6;
    } else if (error instanceof ServerError) {
        errorCode = 0;
    } else if (error instanceof NetworkError) {
        errorCode = -1;
    } else if (error instanceof ParseError) {
        errorCode = -8;
    }
    Toast.makeText(contextHold, ErrorCode.errorCodeMap.get(errorCode), Toast.LENGTH_SHORT).show();
}
项目:social-api    文件:ServerRequest.java   
private void showError(VolleyError error) {
    //In your extended request class
    dismissProgressBar();
    if (error.networkResponse != null && error.networkResponse.data != null) {
        VolleyError volleyError = new VolleyError(new String(error.networkResponse.data));
        volleyError.printStackTrace();
    }
    if (error instanceof NetworkError) {
        showToast(NETWORK_ERROR);
    } else if (error instanceof ServerError) {
        showToast(SERVER_ERROR);
    } else if (error instanceof NoConnectionError) {
        showToast(NO_INTERNET_CONNECTION);
    } else if (error instanceof TimeoutError) {
        showToast(CONNECTION_TIME_OUT);
    } else {
        showToast(UNKNOWN_ERROR);
    }

}
项目:Jiemian    文件:BasePresenter.java   
public String handlerException(VolleyError error) {

        if (error instanceof TimeoutError || error instanceof NoConnectionError) {
            return "连接服务器失败";
        } else if (error instanceof AuthFailureError) {
            return "服务器验证失败";
        } else if (error instanceof ServerError) {
            return "服务器出错了";
        } else if (error instanceof NetworkError) {
            return "网络异常";
        } else if (error instanceof ParseError) {
            return "数据解析异常";
        } else {
            Log.d("error", error.toString());
            return "其他错误";
        }
    }
项目:d8androidsdk    文件:VolleyResponseUtils.java   
public static boolean isNetworkingError(VolleyError volleyError)
{
    if (volleyError.networkResponse == null) {
        if (volleyError instanceof TimeoutError) {
           return true;
        }

        if (volleyError instanceof NoConnectionError) {
            return true;
        }

        if (volleyError instanceof NetworkError) {
            return true;
        }

    }
    return false;
}
项目:Rando-android    文件:ErrorResponseListener.java   
@Override
public void onErrorResponse(VolleyError e) {
    if (e.networkResponse != null)
        Log.d(ErrorResponseListener.class, "Network Error", "" + e.networkResponse.statusCode + " " + String.valueOf(e.networkResponse.data));
    // Handle your error types accordingly.For Timeout & No connection error, you can show 'retry' button.
    // For AuthFailure, you can re login with user credentials.
    // For ClientError, 400 & 401, Errors happening on client side when sending api request.
    // In this case you can check how client is forming the api and debug accordingly.
    // For ServerError 5xx, you can do retry or handle accordingly.
    if (e instanceof AuthFailureError) {
        Intent intent = new Intent(Constants.AUTH_FAILURE_BROADCAST_EVENT);
        context.sendBroadcast(intent);
        Log.d(ErrorResponseListener.class, "AuthFailureError: ", e.getStackTrace().toString());
    } else if (e instanceof NetworkError) {
    } else if (e instanceof ServerError) {
    } else if (e instanceof ParseError) {
    } else if (e instanceof NoConnectionError) {
    } else if (e instanceof TimeoutError) {
    }
}
项目:TrackIt-Android    文件:ActorDetailActivity.java   
private void fetchData() {
    wheel.setVisibility(View.VISIBLE);
    RequestQueue requestQueue = VolleySingleton.getInstance().getRequestQueue();
    StringRequest req = new StringRequest(Request.Method.GET, API.BASE_IMAGE_URL + showID + "/actors.xml",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    new loadData().execute(response);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            if (error instanceof TimeoutError || error instanceof NoConnectionError) {
                tvError.setText(R.string.timeout_error);
            } else if (error instanceof ServerError) {
                tvError.setText(R.string.server_error);
            } else if (error instanceof NetworkError) {
                tvError.setText(R.string.network_error);
            } else {
                tvError.setText(R.string.connection_error);
            }
            tapToRetry.setVisibility(View.VISIBLE);
            wheel.setVisibility(View.GONE);
        }
    });
    requestQueue.add(req);
}
项目:quire    文件:UpdateUserListingPresenter.java   
private void handleNetworkError(VolleyError error) {
    if (error instanceof TimeoutError || error instanceof NoConnectionError) {
        getView().showTimeOutError();
    } else if (error instanceof ServerError) {
        getView().show500ServerError();
    } else if (error instanceof NetworkError) {
        getView().showNetworkError();
    }
}
项目:quire    文件:ListNewItemPresenter.java   
private void handleErrors(VolleyError error) {
    if (error instanceof TimeoutError || error instanceof NoConnectionError) {
        getView().showTimeOutError();
    } else if (error instanceof ServerError) {
        getView().show500ServerError();
    } else if (error instanceof NetworkError) {
        getView().showNetworkError();
    }
}
项目:super-volley    文件:VolleyCall.java   
private Response<T> parseError(VolleyError error, BaseRequest request) {
    HttpResponse.Builder builder = new HttpResponse.Builder()
            .success(false)
            .request(request)
            .message(error.getMessage());

    if (error instanceof NetworkError || error instanceof TimeoutError) {
        VolleyLog.e("Network error.");
        if (error.getCause() instanceof SSLHandshakeException) {
            VolleyLog.e("SSLHandshakeException: Insecure connection");
        }
        return Response.error(builder.build());
    }

    NetworkResponse response = error.networkResponse;
    if (response == null) {
        VolleyLog.e("Local error.");
        return Response.error(builder.build());
    }

    String json = "";
    if (response.data != null) {
        json = new String(response.data);
    }
    ResponseBody body = ResponseBody.create(MediaType.parse(response.headers.get("Content-Type")), json);
    return Response.error(body, builder.raw(json).code(response.statusCode).build());
}
项目:WeatherPlus    文件:CityListFragment.java   
@Override
public void onCityResponseError(VolleyError error, Class<? extends BaseResponse> responseClass) {

    if (error instanceof NetworkError) {
        Log.d(TAG, "onCityResponseError: " + R.string.no_internet);

        snackBar = Snackbar.make(view, R.string.no_internet, Snackbar.LENGTH_SHORT);
        snackBar.show();

    } else if (error instanceof TimeoutError) {
        Log.d(TAG, "onCityResponseError: " + R.string.connection_timed_out);

        snackBar = Snackbar.make(view, R.string.connection_timed_out, Snackbar.LENGTH_SHORT);
        snackBar.show();

    } else if (error instanceof ServerError) {

        if (isRefreshing) {
            Log.d(TAG, "onCityResponseError: " + R.string.server_not_responding);

            snackBar = Snackbar.make(view, R.string.server_not_responding, Snackbar.LENGTH_SHORT);
            snackBar.show();

        } else {
            Log.d(TAG, "onCityResponseError: " + R.string.location_not_found);

            snackBar = Snackbar.make(view, R.string.location_not_found, Snackbar.LENGTH_SHORT);
            snackBar.show();
        }
    }

    if (isRefreshing) {
        updateDone(false, false);
    } else {
        proceedHandleCityAddQueue();
    }
}
项目:joy-library    文件:ErrorHelper.java   
/**
     * @param error
     * @return Return generic message for errors
     */
    public static String getErrorType(Throwable error) {

        if (error == null)
            return null;

        int resId = -1;
        if (error instanceof TimeoutError) {

            resId = R.string.generic_server_timeout;
        } else if (error instanceof ServerError) {

            resId = R.string.generic_server_down;
        } else if (error instanceof AuthFailureError) {

            resId = R.string.auth_failed;
        } else if (error instanceof NetworkError) {

            resId = R.string.no_internet;
        } else if (error instanceof NoConnectionError) {

            resId = R.string.no_network_connection;
        } else if (error instanceof ParseError) {

            resId = R.string.parsing_failed;
        }
//        return BaseApplication.getAppString(R.string.generic_error);
        return resId == -1 ? error.getMessage() : BaseApplication.getAppString(resId);
    }
项目:yun2win-sdk-android    文件:MyErrorMessage.java   
public MyErrorMessage(VolleyError e) {
    if (e instanceof NoConnectionError) {
        code = MyErrorMessage.ERROR_NO_CONNECTION;
        message = "Network No Connection";
    } else if (e instanceof NetworkError) {
        code = MyErrorMessage.ERROR_NETWORK;
        message = "Network Error";
    } else if (e instanceof TimeoutError) {
        code = MyErrorMessage.ERROR_TIMEOUT;
        message = "Timeout Error";
    } else if (e instanceof ParseError) {
        code = MyErrorMessage.ERROR_PARSE;
        message = "Xml Parser Error";
    } else if (e instanceof ServerError) {
        code = MyErrorMessage.ERROR_SERVER;
        message = "Server Responded with an error response";
    } else if (e instanceof MyErrorMessage){
        MyErrorMessage msg = (MyErrorMessage) e;
        code = msg.code;
        message = msg.message;
    } else {
        code = MyErrorMessage.ERROR_UNKNOWN;
        message = e.getMessage();
        if(message.contains("INTERNET")) {
            android.os.Process.killProcess(android.os.Process.myPid());
        }
    }
}
项目:band-up-android    文件:VolleySingleton.java   
/**
 * This function checks the cause of the Volley Error and prints out a relevant Toast message.
 *
 * @param error   The Volley Error object
 */
public void checkCauseOfError(VolleyError error) {
    if (error instanceof TimeoutError || error instanceof NoConnectionError) {
        Toast.makeText(mCtx, R.string.volley_connection_error, Toast.LENGTH_LONG).show();
    }
    else if (error instanceof AuthFailureError) {
        mCtx.startActivity(new Intent(mCtx, Login.class));
    }
    else if (error instanceof ServerError) {
        String jsonString = new String(error.networkResponse.data, StandardCharsets.UTF_8);
        FirebaseCrash.report(error);
        try {
            JSONObject myObject = new JSONObject(jsonString);
            int errNo      = myObject.getInt("err");
            String message = myObject.getString("msg");
            Toast.makeText(mCtx, message, Toast.LENGTH_LONG).show();
        } catch (JSONException e) {
            Toast.makeText(mCtx, R.string.volley_server_error, Toast.LENGTH_LONG).show();
            FirebaseCrash.report(e);
        }
    }
    else if (error instanceof NetworkError) {
        FirebaseCrash.report(error);
        Toast.makeText(mCtx, R.string.volley_network_error, Toast.LENGTH_LONG).show();
    }
    else if (error instanceof ParseError) {
        FirebaseCrash.report(error);
        Toast.makeText(mCtx, R.string.volley_server_parse_error, Toast.LENGTH_LONG).show();

    } else {
        FirebaseCrash.report(error);
        Toast.makeText(mCtx, mCtx.getString(R.string.volley_unknown_error) + error, Toast.LENGTH_LONG).show();
    }
}
项目:msb-android    文件:ResponseHandler.java   
private void showErrorToast(Exception e) {
    if (e instanceof NetworkError) {
        ToastUtils.show(R.string.network_error);
    } else {
        ToastUtils.show(e.getMessage());
    }
}
项目:stately    文件:IssueDecisionActivity.java   
/**
 * Actually confirms that the issue is still available.
 */
private void confirmIssueAvailable() {
    String targetURL = String.format(Locale.US, IssueFullHolder.CONFIRM_QUERY, issue.id);

    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, targetURL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    if (response.contains(NOT_AVAILABLE)) {
                        SparkleHelper.makeSnackbar(mView, String.format(Locale.US, getString(R.string.issue_unavailable), mNation.name));
                    } else {
                        setRecyclerAdapter(issue);
                    }
                    mSwipeRefreshLayout.setRefreshing(false);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            // Show the issue anyway on error
            mSwipeRefreshLayout.setRefreshing(false);
            SparkleHelper.logError(error.toString());
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            } else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        // Show the issue anyway if API limit reached
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:stately    文件:MessageBoardActivity.java   
/**
 * POSTs a delete command to the NS servers.
 * @param pos Position of the deleted post
 * @param id Post ID
 */
private void postMessageDelete(final int pos, final int id) {
    String targetURL = String.format(Locale.US, RegionMessages.DELETE_QUERY, SparkleHelper.getIdFromName(regionName), id);

    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, targetURL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    if (isFinishing()) {
                        return;
                    }

                    mSwipeRefreshLayout.setRefreshing(false);
                    if (!response.contains(CONFIRM_DELETE)) {
                        SparkleHelper.makeSnackbar(view, getString(R.string.login_error_generic));
                    }
                    else {
                        ((MessageBoardRecyclerAdapter) mRecyclerAdapter).setAsDeleted(pos);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(view, getString(R.string.login_error_no_internet));
            }
            else {
                SparkleHelper.makeSnackbar(view, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(view, getString(R.string.rate_limit_error));
    }
}
项目:stately    文件:ZombieControlActivity.java   
/**
 * Queries the user's zombie data.
 */
private void queryUserZombieData() {
    String targetURL = String.format(Locale.US, ZombieControlData.QUERY, PinkaHelper.getActiveUser(this).nationId);
    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, targetURL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Persister serializer = new Persister();
                    try {
                        userData = serializer.read(ZombieControlData.class, response);
                        queryRegionZombieData();
                    }
                    catch (Exception e) {
                        SparkleHelper.logError(e.toString());
                        SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_parsing));
                        mSwipeRefreshLayout.setRefreshing(false);
                    }
                    isInProgress = false;
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            isInProgress = false;
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            } else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        mSwipeRefreshLayout.setRefreshing(false);
        isInProgress = false;
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:stately    文件:ZombieControlActivity.java   
/**
 * Queries the user's region's zombie data.
 */
private void queryRegionZombieData() {
    String targetURL = String.format(Locale.US, ZombieRegion.QUERY, SparkleHelper.getIdFromName(PinkaHelper.getRegionSessionData(this)));
    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, targetURL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Persister serializer = new Persister();
                    try {
                        regionData = serializer.read(ZombieRegion.class, response);
                        queryZSuperweaponProgress();
                    }
                    catch (Exception e) {
                        SparkleHelper.logError(e.toString());
                        SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_parsing));
                        mSwipeRefreshLayout.setRefreshing(false);
                    }
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            } else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:stately    文件:ZombieControlActivity.java   
/**
 * Gets the local ID to use for submitting the action.
 * @param action
 */
private void getLocalId(final String action) {
    NSStringRequest stringRequest = new NSStringRequest(getApplicationContext(), Request.Method.GET, ZombieControlData.ZOMBIE_CONTROL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Document d = Jsoup.parse(response, SparkleHelper.BASE_URI);
                    Element input = d.select("input[name=localid]").first();

                    if (input == null) {
                        SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_parsing));
                        mSwipeRefreshLayout.setRefreshing(false);
                        isInProgress = false;
                        return;
                    }

                    String localid = input.attr("value");
                    postZombieDecision(localid, action);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            isInProgress = false;
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            }
            else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        isInProgress = false;
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:stately    文件:TelegramHistoryActivity.java   
private void queryTelegramHistory() {
    String targetURL = String.format(Locale.US, Telegram.TELEGRAM_CONVERSATION, mainTelegramId);
    NSStringRequest stringRequest = new NSStringRequest(this, Request.Method.GET, targetURL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Document d = Jsoup.parse(response, SparkleHelper.BASE_URI);
                    processRawTelegrams(d);
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            SparkleHelper.logError(error.toString());
            mSwipeRefreshLayout.setRefreshing(false);
            if (error instanceof TimeoutError || error instanceof NoConnectionError || error instanceof NetworkError) {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_no_internet));
            }
            else {
                SparkleHelper.makeSnackbar(mView, getString(R.string.login_error_generic));
            }
        }
    });

    if (!DashHelper.getInstance(this).addRequest(stringRequest)) {
        mSwipeRefreshLayout.setRefreshing(false);
        SparkleHelper.makeSnackbar(mView, getString(R.string.rate_limit_error));
    }
}
项目:pass-mobile-android    文件:Api.java   
protected String getVolleyErrorFeedbackText(VolleyError error) {
    if (error instanceof TimeoutError) {
        return mContext.getString(R.string.volley_timeout_error_message);
    } else if (error instanceof NoConnectionError) {
        // Seen on Android 7:
        // When only TLS is accepted by the server, SSLv3 connections can result in
        // "javax.net.ssl.SSLHandshakeException: Connection closed by peer."
        if (error.getCause() instanceof SSLException) {
            error.printStackTrace();

            // Crude, but maybe more helpful.
            Throwable cause = error.getCause();
            return cause.getClass().getName() + ":\n" + cause.getMessage();
        }

        return mContext.getString(R.string.volley_no_connection_error_message);
    } else if (error instanceof AuthFailureError) {
        return mContext.getString(R.string.volley_auth_failure_error_message);
    } else if (error instanceof ServerError) {
        return mContext.getString(R.string.volley_server_error_message);
    } else if (error instanceof NetworkError) {
        return mContext.getString(R.string.volley_network_error_message);
    } else if (error instanceof ParseError) {
        return mContext.getString(R.string.volley_parse_error_message);
    }
    return mContext.getString(R.string.volley_generic_error_message);
}
项目:FMTech    文件:InstallPolicies.java   
public static int volleyErrorToInstallerError(VolleyError paramVolleyError)
{
  if ((paramVolleyError instanceof AuthFailureError)) {
    return 920;
  }
  if ((paramVolleyError instanceof DisplayMessageError))
  {
    if ((paramVolleyError instanceof DfeServerError)) {
      return 922;
    }
    return 921;
  }
  if ((paramVolleyError instanceof NetworkError))
  {
    if ((paramVolleyError instanceof NoConnectionError)) {
      return 924;
    }
    return 923;
  }
  if ((paramVolleyError instanceof ParseError)) {
    return 925;
  }
  if ((paramVolleyError instanceof ServerError)) {
    return 926;
  }
  if ((paramVolleyError instanceof TimeoutError)) {
    return 927;
  }
  return 928;
}
项目:Lulu    文件:ErrorHelper.java   
public static ErrorType getMessageType(VolleyError error, Context context) {
    if (error instanceof TimeoutError) {
        return ErrorType.TimeoutError;
    } else if (isServerProblem(error)) {
        return ErrorType.ServerError;
    } else if (isNetworkProblem(error)) {
        return ErrorType.NetworkError;
    }
    return ErrorType.UnKnow.setErrorCode(error.networkResponse.statusCode);
}
项目:android-basics    文件:BoxOfficeFragment.java   
private void handleVolleyError(VolleyError error) {
    mTextError.setVisibility(View.VISIBLE);
    if (error instanceof TimeoutError || error instanceof NoConnectionError) {
        mTextError.setText(R.string.error_timeout);
    } else if (error instanceof AuthFailureError) {
        mTextError.setText(R.string.error_auth_failure);
    } else if (error instanceof ServerError) {
        mTextError.setText(R.string.error_auth_failure);
    } else if (error instanceof NetworkError) {
        mTextError.setText(R.string.error_network);
    } else if (error instanceof ParseError) {
        mTextError.setText(R.string.error_parser);
    }
}
项目:android-basics    文件:BoxOfficeFragment.java   
@Override
public void onTaskComplete(Object error) {
    mTextError.setVisibility(View.VISIBLE);
    if (error instanceof TimeoutError || error instanceof NoConnectionError) {
        mTextError.setText(R.string.error_timeout);
    } else if (error instanceof AuthFailureError) {
        mTextError.setText(R.string.error_auth_failure);
    } else if (error instanceof ServerError) {
        mTextError.setText(R.string.error_auth_failure);
    } else if (error instanceof NetworkError) {
        mTextError.setText(R.string.error_network);
    } else if (error instanceof ParseError) {
        mTextError.setText(R.string.error_parser);
    }
}
项目:HTWDresden    文件:VolleyDownloader.java   
public static int getResponseCode(@NonNull final VolleyError error) {
    if (error.networkResponse != null)
        return error.networkResponse.statusCode;
    else
        // Wenn kein Response vom Server kommt, genauere Fehlermeldung unterscheiden
        if (error instanceof TimeoutError)
            return Const.internet.HTTP_TIMEOUT;
        else if (error instanceof NoConnectionError)
            return Const.internet.HTTP_NO_CONNECTION;
        else if (error instanceof NetworkError)
            return Const.internet.HTTP_NETWORK_ERROR;
        else return Const.internet.HTTP_DOWNLOAD_ERROR;
}
项目:supportsmallshop-android    文件:AuthCodeUtil.java   
public static void sendAuthCodeRequest(final AuthCodeRequester receiver, String regId)
  {
    Response.Listener<String> listener = new Response.Listener<String>() {
    @Override
    public void onResponse(String response) {
        try {
            Dummy dummy = Config.defaultGSON.fromJson(response, Dummy.class);
            dummy.checkValid();
        } catch (Exception ex) {
            receiver.onSendAuthCodeRequestError(Config.WIFI_ERROR);
        }
    }
};

Response.ErrorListener errorListener = new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        if ((error instanceof NetworkError) || (error instanceof NoConnectionError) || (error instanceof TimeoutError)) {
            receiver.onSendAuthCodeRequestError(Config.NETWORK_ERROR);
        }
        else
            receiver.onSendAuthCodeRequestError(Config.OTHERS_ERROR);
    }
};

String url = "";
try {
    url = Config.HOST_URL + "/AuthCode?deviceType=" + Config.deviceType
            + "&regId=" + URLEncoder.encode(regId, "UTF-8")
            + "&dt=" + URLEncoder.encode(Config.defaultDateTimeFormatter.print(DateTime.now()), "UTF-8");
} catch (UnsupportedEncodingException e) {
    // should never reach this line
    e.printStackTrace();
}
StringRequest request = new StringRequest(Request.Method.POST, url, listener, errorListener);
request.setRetryPolicy(new DefaultRetryPolicy(Config.DEFAULT_HTTP_TIMEOUT, Config.DEFAULT_HTTP_MAX_RETRY, 1.5f));
RequestManager.getInstance().getRequestQueue().add(request);
  }
项目:Qmusic    文件:QMusicFileRequest.java   
@Override
protected Response<HttpEntity> parseNetworkResponse(NetworkResponse response) {
    if (response instanceof QMusicNetworkResponse) {
        if (response.statusCode == 200) {
            writeToFile((QMusicNetworkResponse) response);
            return Response.success(null, parseCacheHeaders(getUrl(), response));
        } else {
            return Response.error(new NetworkError(response));
        }
    } else {
        return Response.error(new NetworkError(response));
    }
}
项目:boohee_v5.6    文件:JsonCallback.java   
public void onErrorResponse(VolleyError volleyError) {
    JSONException e;
    String errorMessage = volleyError.getMessage();
    if (volleyError instanceof NoConnectionError) {
        MobclickAgent.onEvent(this.mContext, Event.AndroidNoConnectionError);
        errorMessage = "NoConnectionError:连接错误,请检查您的网络稍后重试";
    } else if (volleyError instanceof ServerError) {
        MobclickAgent.onEvent(this.mContext, Event.AndroidServerError);
        errorMessage = "ServerError:服务器出错啦,请稍后重试";
    } else if (volleyError instanceof AuthFailureError) {
        Helper.showLog(TAG, "AuthFailureError");
    } else if (volleyError instanceof ParseError) {
        Helper.showLog(TAG, "ParseError");
    } else if (volleyError instanceof NetworkError) {
        MobclickAgent.onEvent(this.mContext, Event.AndroidNetworkError);
        errorMessage = "NetworkError:网络出错啦,请检查您的网络稍后重试";
    } else if (volleyError instanceof TimeoutError) {
        MobclickAgent.onEvent(this.mContext, Event.AndroidTimeoutError);
        errorMessage = "TimeoutError:请求超时,请检查您的网络稍后重试";
    }
    Helper.showLog("Volley/ErrorResponse", errorMessage);
    NetworkResponse networkResponse = volleyError.networkResponse;
    if (!(networkResponse == null || networkResponse.data == null)) {
        try {
            JSONObject error = new JSONObject(new String(networkResponse.data));
            try {
                if (error.has("errors")) {
                    this.hasErrorMsg = true;
                    errorMessage = ApiError.getErrorMessage(error);
                    this.errorCode = ApiError.getErrorCode(error);
                }
            } catch (JSONException e2) {
                e = e2;
                JSONObject jSONObject = error;
                e.printStackTrace();
                fail(errorMessage);
                fail(errorMessage, this.hasErrorMsg, this.errorCode);
                onFinish();
            }
        } catch (JSONException e3) {
            e = e3;
            e.printStackTrace();
            fail(errorMessage);
            fail(errorMessage, this.hasErrorMsg, this.errorCode);
            onFinish();
        }
    }
    fail(errorMessage);
    fail(errorMessage, this.hasErrorMsg, this.errorCode);
    onFinish();
}
项目:VoV    文件:VolleyErrorListener.java   
private static boolean isNetworkProblem(Object error) {
        return (error instanceof NetworkError);//Socket关闭,服务器宕机,DNS错误之类的
//                || (error instanceof NoConnectionError);//和NetworkError类似,这个是客户端没有网络连接。
    }
项目:Startor    文件:VolleyErrorHelper.java   
/**
 * 网络问题
 */
private static boolean isNetworkProblem(Object error) {
    return error instanceof NetworkError;
}
项目:SpotMate    文件:MainActivity.java   
private void userLogin() {

        username = etLogUser.getText().toString();
        password = etLogPass.getText().toString();

        StringRequest stringRequest = new StringRequest(Request.Method.POST, SERVER_ADDRESS + "Login.php",
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        if (response.trim().equals("success")) {

                            StoreSharePreferances.setUserName(MainActivity.this, username);
                            StoreSharePreferances.setPassword(MainActivity.this, password);

                            Toast.makeText(MainActivity.this, "Login Succesfull", Toast.LENGTH_SHORT).show();

                            Intent intent = new Intent(getApplicationContext(), home.class);
                            //intent.setClass(MainActivity.this, home.class);
                            //intent.putExtra("username", username);
                            Log.d("user  " + username, "sdk");

                            startActivity(intent);
                            progressDialog.dismiss();
                            finish();


                        } else {
                            Toast.makeText(MainActivity.this, "Username and Passwords do not match..\n" +
                                    " Please contact Nilesh or Prateek to beg for help!!", Toast.LENGTH_LONG).show();
                            progressDialog.dismiss();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        if (error instanceof TimeoutError || error instanceof NoConnectionError) {
                            Toast.makeText(MainActivity.this, "Connection Error!!", Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                        } else if (error instanceof AuthFailureError) {
                            Toast.makeText(MainActivity.this, "Authentication Failure!!", Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                        } else if (error instanceof ServerError) {
                            Toast.makeText(MainActivity.this, "Server Error!!", Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                        } else if (error instanceof NetworkError) {
                            Toast.makeText(MainActivity.this, "Network Error!!", Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                        } else if (error instanceof ParseError) {
                            Toast.makeText(MainActivity.this, "Login Failed!", Toast.LENGTH_LONG).show();
                            progressDialog.dismiss();
                        }
                    }
                }
        )

        {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> map = new HashMap<String, String>();
                password = MD5_hash(password);
                map.put("username", username);
                map.put("password", password);
                return map;
            }
        };

        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.start();
        requestQueue.add(stringRequest);
    }