@Override public void onResponse(Response<Card> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { handleError("Card added"); addContainer.setVisibility(View.GONE); loadCards(); mode = MODE_VIEW; setValuesBasedOnMode(); } else { handleError(response.errorBody().toString()); } }
@Override public void onResponse(Response<T> response, Retrofit retrofit) { removePendingCall(mCall); if (response.body() != null) { onApiResponse(response.body(), retrofit); } else if (response.errorBody() != null) { try { Log.e(TAG, response.errorBody().string()); } catch (IOException ignored) {} } else { Log.e(TAG, "response.body() and response.errorBody() are both null!"); } }
@Override public void onResponse(Response<Address> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { handleError("Address edited"); addOrEditContainer.setVisibility(View.GONE); loadAddresses(); mode = MODE_VIEW; setValuesBasedOnMode(); } else { handleError(response.errorBody().toString()); } }
@Override public void onResponse(Response<Address> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { handleError("Address added"); addOrEditContainer.setVisibility(View.GONE); loadAddresses(); mode = MODE_VIEW; setValuesBasedOnMode(); } else { handleError(response.errorBody().toString()); } }
public static ErrorResponse parseError(Response response, Retrofit retrofit) { Converter<ResponseBody, ErrorResponse> converter = retrofit.responseConverter(ErrorResponse.class, new Annotation[0]); ErrorResponse error; try { error = converter.convert(response.errorBody()); } catch (IOException e) { return new ErrorResponse(); } return error; } }
public boolean transitionOnIssue(String issue, TransitionInput transitionInput) { try { Response<Void> response = jiraEndPoints.transitionsOnIssue(issue, transitionInput).execute(); if(response.isSuccess()) { log.info("Transition {} has been made on {}", transitionInput, issue); return true; } else { log.error("Bad response received <" + response.code() + ">, " + "unable to make the transition <{}> on <{}>, received message : " + response.message(), issue, transitionInput); try { log.error("Response body received : {}", response.errorBody().string()); } catch (IOException e) { log.error("Unable to read response body", e); } } } catch (IOException e) { log.error("Unable to perform transition <{}> on <{}>", transitionInput, issue); } return false; }
/** * 解析服务器错误信息 */ public static String parseHttpErrorInfo(Throwable throwable) { String errorInfo = throwable.getMessage(); if (throwable instanceof HttpException) { // 如果是Retrofit的Http错误,则转换类型,获取信息 HttpException exception = (HttpException) throwable; ResponseBody responseBody = exception.response().errorBody(); MediaType type = responseBody.contentType(); // 如果是application/json类型数据,则解析返回内容 if (type.type().equals("application") && type.subtype().equals("json")) { try { // 这里的返回内容是Bmob/AVOS/Parse等RestFul API文档中的错误代码和错误信息对象 ErrorResponse errorResponse = new Gson().fromJson( responseBody.string(), ErrorResponse.class); errorInfo = getLocalErrorInfo(errorResponse); } catch (Exception e) { e.printStackTrace(); } } } else { if (throwable instanceof UnknownHostException) { errorInfo = "无法连接到服务器"; } } return errorInfo; }
@Override public void onResponse(Response<Order> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { Log.d("CartFragment > moveToConfirmState > onResponse"); order = response.body(); setupPaymentView(order.getPayments().isEmpty() ? null : order.getPayments().get(0)); BusProvider.getInstance().post(new RefreshCartEvent(order)); } else { Log.d("CartFragment > moveToConfirmState > onResponse > 422"); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0)); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void onResponse(Response<TaxonomiesResponse> response, Retrofit retrofit) { Log.d("Taxonomies data request succeeded"); if (response.isSuccess()) { Log.d("Taxonomies received"); TaxonomiesResponse taxonomiesResponse = response.body(); ArrayList<Taxonomy> taxonomies = new ArrayList<Taxonomy>(); taxonomies.addAll(taxonomiesResponse.getTaxonomies()); Cache cache = Cache.get(); cache.getCachedTaxonomies().clear(); cache.getCachedTaxonomies().addAll(taxonomies); SharedPreferencesHelper.saveCache(cache); pagesContainer.setVisibility(View.GONE); progressBar.setVisibility(View.VISIBLE); setup(taxonomies); } else { int statusCode = response.code(); Log.d("Taxonomies not received. Error code : " + statusCode); ResponseBody errorBody = response.errorBody(); Log.d("Tax Error : " + errorBody.toString()); } }
@Override public void onResponse(Response<Order> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { Log.d("CartFragment > moveToCompleteState > onResponse"); order = response.body(); handleErrorWithToast("Order successful"); showNoItemsView(true); updateCache(0); BusProvider.getInstance().post(new RefreshCartEvent(order)); } else { Log.d("CartFragment > moveToCompleteState > onResponse > 422"); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0)); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void onResponse(Response<Order> response, Retrofit retrofit) { hideLoader(); if (response.isSuccess()) { Log.d("CartFragment > addAddressForOrder > onResponse"); order = response.body(); setupAddressView(order.getShippingAddress()); BusProvider.getInstance().post(new RefreshCartEvent(order)); } else { Log.d("CartFragment > addAddressForOrder > onResponse > 422"); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0)); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void onResponse(Response<Config> response, Retrofit retrofit) { if (response.isSuccess()) { Log.d("config received"); config = response.body(); getTaxonomyData(); } else { int statusCode = response.code(); Log.d("Config data not received. Error code : " + statusCode); ResponseBody errorBody = response.errorBody(); handleError(); } }
@Override public void onResponse(Response<Order> response, Retrofit retrofit) { if (response.isSuccess()) { Log.d("CartFragment > editQuantity > onResponse"); order = response.body(); hideLoader(); setupView(); updateCache(order.getItemCount()); BusProvider.getInstance().post(new RefreshCartEvent(order)); } else { Log.d("CartFragment > editQuantity > onResponse > 422"); hideLoader(); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0)); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void onResponse(Response<Country> response, Retrofit retrofit) { if (response.isSuccess()) { Log.d("State list received"); Country country = response.body(); Cache cache = Cache.get(); cache.getStatesList().clear(); cache.getStatesList().addAll(country.getStates()); cache.setStatesChecksum(country.getChecksum()); SharedPreferencesHelper.saveCache(cache); goToHome(); } else { int statusCode = response.code(); Log.d("State list data not received. Error code : " + statusCode); ResponseBody errorBody = response.errorBody(); Log.d("State list Error : " + errorBody.toString()); handleError(); } }
@Override public void onResponse(Response<TaxonomiesResponse> response, Retrofit retrofit) { Log.d("Taxonomies data request succeeded"); if (response.isSuccess()) { Log.d("Taxonomies received"); TaxonomiesResponse taxonomiesResponse = response.body(); List<Taxonomy> taxonomies = taxonomiesResponse.getTaxonomies(); Cache cache = Cache.get(); cache.getCachedTaxonomies().clear(); cache.getCachedTaxonomies().addAll(taxonomies); cache.setTaxonomiesChecksum(taxonomiesResponse.getChecksum()); SharedPreferencesHelper.saveCache(cache); getDashboardData(); } else { int statusCode = response.code(); Log.d("Taxonomies not received. Error code : " + statusCode); ResponseBody errorBody = response.errorBody(); Log.d("Tax Error : " + errorBody.toString()); handleError(); } }
@Override public void onResponse(Response<HomeResponse> response, Retrofit retrofit) { Log.d("Home data request succeeded"); if (response.isSuccess()) { Log.d("Home data received"); HomeResponse homeResponse = response.body(); Cache cache = Cache.get(); cache.getDashboardData().clear(); cache.getDashboardData().addAll(homeResponse.getBannerTypes()); cache.setHomeChecksum(homeResponse.getChecksum()); SharedPreferencesHelper.saveCache(cache); getStateList(); } else { int statusCode = response.code(); Log.d("Home data not received. Error code : " + statusCode); ResponseBody errorBody = response.errorBody(); Log.d("Home Error : " + errorBody.toString()); handleError(); } }
hideLoader(); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0));
hideLoader(); try { String responseBody = response.errorBody().string(); order = new Gson().fromJson(responseBody, Order.class); handleErrorWithToast(order.getErrors().get(0));