@Override public void onErrorResponse(VolleyError error) { if (error instanceof TimeoutError || error instanceof NoConnectionError) { // Is thrown if there's no network connection or server is down Toast.makeText(context, getString(R.string.error_network_timeout), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } else { // Is thrown if there's no network connection or server is down Toast.makeText(context, getString(R.string.error_network), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } }
private Response.ErrorListener getErrorListener(final Listener l) { return new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { l.onFailure("Network is unreachable. Please check your internet connection."); } else if (error.networkResponse.statusCode == 401 || error.networkResponse.statusCode == 403) { l.onFailure("Invalid credentials or not enough permissions"); } else if (error.networkResponse.statusCode == 400) { ObjectMapper mapper = new ObjectMapper(); try { JsonNode json = mapper.readTree(new String(error.networkResponse.data)); l.onFailure("Error: " + json.get("message").asText()); } catch (IOException e) { l.onFailure(new String(error.networkResponse.data)); } } else { l.onFailure(error.getMessage()); } } }; }
/** * Show an error dialog based on the exception * * @param exception The exception which occurred * @param context The current context * @param finish Whether or not to finish this activity * @return The dialog which is shown */ public static void showErrorDialog(final Exception exception, final Activity context, final boolean finish) { if (exception instanceof ServerError) { if (((ServerError) exception).networkResponse != null) { if (((ServerError) exception).networkResponse.statusCode == 404) { showNotFoundErrorDialog(context, finish); } else if (((ServerError) exception).networkResponse.statusCode == 500) { showServerErrorDialog(context, finish); } else { showServerErrorDialog(context, finish); } } else { showGeneralErrorDialog(context, finish); } } else if (exception instanceof NoConnectionError){ showNetworkErrorDialog(context, finish); } else { showGeneralErrorDialog(context, finish); } }
public static String checkErrorType(VolleyError error) { String str = ""; if (error instanceof NoConnectionError) { str = ErrorCode.IS_NOT_NETWORK; } else if (error instanceof AuthFailureError) { str = ErrorCode.AUTH_FAILED; } else if (error instanceof TimeoutError) { str = ErrorCode.CONNECTION_TIMEOUT; } else if (error instanceof ParseError) { str = ErrorCode.PARSE_DATA_ERROR; } else if (error instanceof ServerError) { str = ErrorCode.SERVER_ERROR; } else if (error instanceof HttpError) { HttpError httpError = (HttpError) error; str = httpError.getMessage(); if (TextUtils.isEmpty(str)) { str = ErrorCode.REQUEST_ERROR; } } else { str = ErrorCode.REQUEST_ERROR; } return str; }
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)); } }
@Override public void deliverError(VolleyError error) { Log.i("CustomRequest", "deliverError----" + error.getMessage()); if (error instanceof NoConnectionError && mRequestBody == null) { Cache.Entry entry = this.getCacheEntry(); if (entry != null) { Log.d("CustomRequest", " deliverError--------: " + new String(entry.data)); if (entry.data != null && entry.responseHeaders != null) { Response<T> response = parseNetworkResponse(new NetworkResponse(entry.data, entry.responseHeaders)); if (response.result != null) { deliverResponse(response.result); return; } } } } super.deliverError(error); }
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 "其他错误"; } }
/** * Helper method to create a RecurlyError from a VolleyError * * @param volleyError The underlying error causing the exception * @return An instance of RecurlyError */ public static RecurlyError errorFromVolley(VolleyError volleyError) { if (volleyError instanceof NetworkResponseError) { return new RecurlyError((NetworkResponseError) volleyError); } RecurlyError error = new RecurlyError(); String responseBody = null; if (volleyError.networkResponse != null && volleyError.networkResponse.data != null) { responseBody = new String(volleyError.networkResponse.data); } if (!(volleyError instanceof NoConnectionError)) { volleyError.printStackTrace(); } if (volleyError.networkResponse != null) { error.mStatusCode = volleyError.networkResponse.statusCode; } error.mErrorMessage = volleyError.getLocalizedMessage(); error.mErrorCode = volleyError.getMessage(); return error; }
/** * Parses any given errors from the underlying Volley mechanism into SDK defined error types. * * @param volleyError * The Volley error to parse. * * @return The corresponding SDK defined error object. */ private PodioError parseVolleyError(VolleyError volleyError) { PodioError error; if (volleyError instanceof NoConnectionError && volleyError.getCause() instanceof UnknownHostException) { error = new ConnectionError(volleyError); } else if (volleyError instanceof TimeoutError) { error = new NoResponseError(volleyError); } else { String errorJson = getResponseBody(volleyError.networkResponse); int responseCode = getResponseCode(volleyError.networkResponse); if (Utils.notEmpty(errorJson) && responseCode > 0) { error = new ApiError(errorJson, responseCode, volleyError); } else { error = new PodioError(volleyError); } } return error; }
private ErrorListener getErrorListener(final ProgressDialog progressDialog) { return new ErrorListener() { @Override public void onErrorResponse(final VolleyError arg0) { if (progressDialog != null && progressDialog.isShowing()) { progressDialog.dismiss(); } String error = getResources().getString(R.string.login_error); if (arg0 instanceof NoConnectionError) { error = getResources().getString(R.string.connection_error); } Toast.makeText( HomeActivity.this, error, Toast.LENGTH_LONG).show(); } }; }
private String getBestNode(long timeOut) throws VolleyError { final String nodeCompatibilty = context.getString(R.string.crossbow_compatibility); CapabilityApi.GetCapabilityResult nodes = Wearable.CapabilityApi.getCapability(googleApiClient, nodeCompatibilty, CapabilityApi.FILTER_REACHABLE).await(timeOut, TimeUnit.MILLISECONDS); String nodeID = null; Set<Node> nodeList = nodes.getCapability().getNodes(); if(nodeList.isEmpty()) { throw new NoConnectionError(new VolleyError("No nodes found to handle the request")); } //get the nearest node for(Node node : nodeList) { if(node.isNearby()) { return node.getId(); } nodeID = node.getId(); } return nodeID; }
@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); }
public void deliverError(VolleyError error) { CommonLog.e("请求异常 -> VolleyError"+error.getMessage()); CommonLog.e("请求异常 -> VolleyError"+error);//TODO 添加的 if (errorListener != null) { errorListener.onErrorResponse(error); } if (error instanceof NoConnectionError) { PromptManager.showToast(JRYGApplaction.context, R.string.network_anomaly); } }
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(); } }
@Override public void onErrorResponse(VolleyError error) { if (error instanceof TimeoutError || error instanceof NoConnectionError) { // Is thrown if there's no network connection or server is down Toast.makeText(context, getString(R.string.error_network_timeout), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } else if (error instanceof AuthFailureError) { // Is thrown if the API-Key is wrong Toast.makeText(context, getString(R.string.error_apikey), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } else if (error instanceof ServerError) { // Is thrown if 404 or server down Toast.makeText(context, getString(R.string.error_server), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } else { // Some other problem. Toast.makeText(context, getString(R.string.error_network), Toast.LENGTH_LONG).show(); // We return to the last fragment if (getFragmentManager().getBackStackEntryCount() != 0) { getFragmentManager().popBackStack(); } } }
/** * @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 static void cadastrar(final Categoria categoria, final ApiListener listener) { String url = ApiRoutes.CATEGORIA.Post(); final int metodo = Request.Method.POST; final JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(categoria.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Categoria resposta = new Gson().fromJson(response.toString(), Categoria.class); Categoria.cadastrar(categoria); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Categoria c = Categoria.cadastrar(categoria); Requisicao.adicionar(new Requisicao(metodo,Requisicao.CATEGORIA,new Gson().toJson(c))); listener.sucesso(c); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void editar(final Categoria categoria, final ApiListener listener) { String url = ApiRoutes.CATEGORIA.Put(categoria.categoria_id); final int metodo = Request.Method.PUT; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(categoria.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Categoria resposta = new Gson().fromJson(response.toString(), Categoria.class); Categoria.editar(categoria); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Categoria c = Categoria.editar(categoria); Requisicao.adicionar(new Requisicao(metodo, Requisicao.CATEGORIA, new Gson().toJson(c))); listener.sucesso(c); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void excluir(final Categoria categoria, final ApiListener listener) { String url = ApiRoutes.CATEGORIA.Delete(categoria.categoria_id); final int metodo = Request.Method.DELETE; StringRequest request = new StringRequest( metodo, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Categoria resposta = new Gson().fromJson(response, Categoria.class); Categoria.excluir(categoria); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Categoria.excluir(categoria); Requisicao.adicionar(new Requisicao(metodo, Requisicao.CATEGORIA, new Gson().toJson(categoria))); listener.sucesso(categoria); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void cadastrar(final MovimentacaoItem item, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO_ITEM.Post(item.movimentacao_id); final int metodo = Request.Method.POST; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(item.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { MovimentacaoItem resposta = new Gson().fromJson(response.toString(), MovimentacaoItem.class); MovimentacaoItem.cadastrar(item); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { MovimentacaoItem i = MovimentacaoItem.cadastrar(item); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO_ITEM, new Gson().toJson(i))); listener.sucesso(i); } else { listener.erro(error); } } }); AppController.getInstance().addToRequestQueue(request); }
public static void editar(final MovimentacaoItem item, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO_ITEM.Put(item.movimentacao_id, item.item_id); final int metodo = Request.Method.PUT; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(item.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { MovimentacaoItem resposta = new Gson().fromJson(response.toString(), MovimentacaoItem.class); MovimentacaoItem.editar(item); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { MovimentacaoItem i = MovimentacaoItem.editar(item); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO_ITEM, new Gson().toJson(i))); listener.sucesso(i); } else { listener.erro(error); } } }); AppController.getInstance().addToRequestQueue(request); }
public static void excluir(final MovimentacaoItem item, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO_ITEM.Delete(item.movimentacao_id, item.item_id); final int metodo = Request.Method.DELETE; StringRequest request = new StringRequest( metodo, url, new Response.Listener<String>() { @Override public void onResponse(String response) { MovimentacaoItem.excluir(item); listener.sucesso(null); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { MovimentacaoItem.excluir(item); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO_ITEM, new Gson().toJson(item))); listener.sucesso(item); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void excluir(final Movimentacao movimentacao, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO.Delete(movimentacao.movimentacao_id); final int metodo = Request.Method.DELETE; StringRequest request = new StringRequest( metodo, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Movimentacao.excluir(movimentacao); listener.sucesso(movimentacao); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Movimentacao.excluir(movimentacao); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO, new Gson().toJson(movimentacao))); listener.sucesso(movimentacao); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void cadastrar(final Movimentacao movimentacao, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO.Post(); final int metodo = Request.Method.POST; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(movimentacao.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Movimentacao resposta = new Gson().fromJson(response.toString(), Movimentacao.class); Movimentacao.cadastrar(resposta); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Movimentacao m = Movimentacao.cadastrar(movimentacao); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO, new Gson().toJson(m))); listener.sucesso(m); } else { listener.erro(error); } } }); AppController.getInstance().addToRequestQueue(request); }
public static void editar(final Movimentacao movimentacao, final ApiListener listener) { final String url = ApiRoutes.MOVIMENTACAO.Put(movimentacao.movimentacao_id); final int metodo = Request.Method.PUT; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(movimentacao.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Movimentacao resposta = new Gson().fromJson(response.toString(), Movimentacao.class); Movimentacao.editar(movimentacao); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Movimentacao m = Movimentacao.editar(movimentacao); Requisicao.adicionar(new Requisicao(metodo, Requisicao.MOVIMENTACAO, new Gson().toJson(m))); listener.sucesso(m); } else { listener.erro(error); } } }); AppController.getInstance().addToRequestQueue(request); }
public static void listar(final ApiListener listener) { StringRequest request = new StringRequest( ApiRoutes.USUARIO.Get(), new Response.Listener<String>() { @Override public void onResponse(String response) { Usuario usuario = new Gson().fromJson(response, Usuario.class); P.inserir(P.USUARIO_JSON, response); P.inserir(P.USUARIO_ID, String.valueOf(usuario.usuario_id)); P.inserir(P.USUARIO_NOME, usuario.nome); P.inserir(P.USUARIO_LOGIN, usuario.login); P.inserir(P.USUARIO_AUTENTICACAO, usuario.autenticacao); listener.sucesso(usuario); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { listener.sucesso(P.getUsuarioInstance()); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void excluir(final Pessoa pessoa, final ApiListener listener) { String url = ApiRoutes.PESSOA.Delete(pessoa.pessoa_id); final int metodo = Request.Method.DELETE; StringRequest request = new StringRequest( metodo, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Pessoa resposta = new Gson().fromJson(response, Pessoa.class); Pessoa.excluir(pessoa); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Pessoa.excluir(pessoa); Requisicao.adicionar(new Requisicao(metodo, Requisicao.PESSOA, new Gson().toJson(pessoa))); listener.sucesso(pessoa); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void cadastrar(final Pessoa pessoa, final ApiListener listener) { String url = ApiRoutes.PESSOA.Post(); final int metodo = Request.Method.POST; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(pessoa.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Pessoa resposta = new Gson().fromJson(response.toString(), Pessoa.class); Pessoa.cadastrar(pessoa); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Pessoa p = Pessoa.cadastrar(pessoa); Requisicao.adicionar(new Requisicao(metodo, Requisicao.PESSOA, new Gson().toJson(p))); listener.sucesso(p); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
public static void editar(final Pessoa pessoa, final ApiListener listener) { String url = ApiRoutes.PESSOA.Put(pessoa.pessoa_id); final int metodo = Request.Method.PUT; JsonObjectRequest request = new JsonObjectRequest( metodo, url, new JSONObject(pessoa.toParams()), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Pessoa resposta = new Gson().fromJson(response.toString(), Pessoa.class); Pessoa.editar(pessoa); listener.sucesso(resposta); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if (error instanceof NoConnectionError) { Pessoa p = Pessoa.editar(pessoa); Requisicao.adicionar(new Requisicao(metodo, Requisicao.PESSOA, new Gson().toJson(p))); listener.sucesso(p); } else { listener.erro(error); } } } ); AppController.getInstance().addToRequestQueue(request); }
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()); } } }