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
+ "®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);
}
项目: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);
}