@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); }
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; } }
/** * 判断是否有网络 或者 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; }
/** * 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)); } }
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); }
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; }
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; }
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("未知错误"); }
@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(); }
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); } }
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 "其他错误"; } }
@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) { } }
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); }
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(); } }
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(); } }
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()); }
@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(); } }
/** * @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); }
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()); } } }
/** * 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(); } }
private void showErrorToast(Exception e) { if (e instanceof NetworkError) { ToastUtils.show(R.string.network_error); } else { ToastUtils.show(e.getMessage()); } }
/** * 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)); } }
/** * 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)); } }
/** * 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)); } }
/** * 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)); } }
/** * 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)); } }
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)); } }
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); }
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; }
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); }
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); } }
@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); } }
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; }
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 + "®Id=" + 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); }
@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)); } }
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(); }
private static boolean isNetworkProblem(Object error) { return (error instanceof NetworkError);//Socket关闭,服务器宕机,DNS错误之类的 // || (error instanceof NoConnectionError);//和NetworkError类似,这个是客户端没有网络连接。 }
/** * 网络问题 */ private static boolean isNetworkProblem(Object error) { return error instanceof NetworkError; }
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); }