@Override public void failure(RetrofitError error) { String json = new String(((TypedByteArray)error.getResponse().getBody()).getBytes()); Log.v("failure", json.toString()); }
try { service.logon(); } catch (RetrofitError e) { System.out.println(e.getResponse().getStatus()); }
@Override public void failure(RetrofitError error) { String json = new String(((TypedByteArray)error.getResponse().getBody()).getBytes()); Log.v("failure", json.toString()); }
class MyErrorHandler implements ErrorHandler { @Override public Throwable handleError(RetrofitError cause) { Response r = cause.getResponse(); if (r != null && r.getStatus() == 401) { return new UnauthorizedException(cause); } return cause; } } RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint("https://api.github.com") .setErrorHandler(new MyErrorHandler()) .setLogLevel(RestAdapter.LogLevel.FULL) // Do this for development too. .build();
@Override public void failure(RetrofitError error) { error.printStackTrace(); System.err.println(error.getResponse().getUrl()); responseLatch.countDown(); } });
@Override public void failure(RetrofitError retrofitError) { String json = new String(((TypedByteArray)retrofitError.getResponse().getBody()).getBytes()); //own logic for example ExampleHandlerError error = new Gson().fromJson(json, ExampleHandlerError.class); }
/** * Return the status line reason phrase. * * @return the status line reason phrase, or <code>""</code> if the error response is null */ public String getReason() { return retrofitError.getResponse() == null ? "" : retrofitError.getResponse().getReason(); }
public int getStatusCode(RetrofitError error) { if (error.isNetworkError()) { return 503; // Use another code if you'd prefer } return error.getResponse().getStatus(); }
protected Boolean retry(Integer integer, Throwable throwable) { if (throwable instanceof RetrofitError) { Response response = ((RetrofitError) throwable).getResponse(); if (response != null) { return response.getStatus() == 202 && integer < 3; } } return integer < 3; }
@Override public void failure(RetrofitError error) { setStatus(R.string.transaction_failed); setMessage("Unable to create a transaction. Response Code: " + error.getResponse().getStatus() + " Response body: " + error.getResponse().getBody()); } };
@Override public void failure(RetrofitError error) { //here you get your response Response response = error.getResponse(); //use data from response int code = response.getStatus(); List<Header> = response.getHeaders(); // ... }
@Override public Throwable handleError(RetrofitError cause) { Response r = cause.getResponse(); if (r != null && r.getStatus() == 401) { Log.e(TAG, "Error:", cause); } return cause; } }
@Override public void failure(RetrofitError error) { showDialog("Unable to get a client token. Response Code: " + error.getResponse().getStatus() + " Response body: " + error.getResponse().getBody()); } });
private static String createExceptionMessage(RetrofitError retrofitError) { if (retrofitError.getMessage() != null) { return retrofitError.getMessage(); } if (retrofitError.getResponse() != null) { return "Status: " + retrofitError.getResponse().getStatus(); } return "unknown error"; }
private HalException handleVaultError(RetrofitError e, String operation) { if (e.getResponse() != null && e.getResponse().getStatus() == 400) { VaultError ve = (VaultError) e.getBodyAs(VaultError.class); return new HalException(Problem.Severity.FATAL, "Vault is in an invalid state: " + ve, e); } else { return new HalException(Problem.Severity.FATAL, "Error reaching vault during operation \"" + operation + "\"", e); } }
@Override public void call(Throwable error) { if (error != null && error instanceof RetrofitError) { String url = ((RetrofitError) error).getResponse().getUrl(); downloader.download(url); } } });
private HalException handleVaultError(RetrofitError e, String operation) { if (e.getResponse() != null && e.getResponse().getStatus() == 400) { VaultError ve = (VaultError) e.getBodyAs(VaultError.class); return new HalException(Problem.Severity.FATAL, "Vault is in an invalid state: " + ve, e); } else { return new HalException(Problem.Severity.FATAL, "Error reaching vault during operation \"" + operation + "\"", e); } }
@Override protected Observable<Boolean> getApiObservable(RestAdapter restAdapter) { return restAdapter.create(RepoActionsService.class) .checkIfRepoIsWatched(owner, repo) .onErrorResumeNext(throwable -> { if (throwable instanceof RetrofitError) { return Observable.just(((RetrofitError) throwable).getResponse()); } return Observable.error(throwable); }) .map(r -> r != null && r.getStatus() == 200); } }
public static Exception classifyError(RetrofitError error, Collection<Integer> supportedHttpStatuses) { if (error.getKind() == HTTP && supportedHttpStatuses.contains(error.getResponse().getStatus())) { return new UpstreamBadRequest(error); } else { return error; } }
private UpstreamBadRequest(RetrofitError cause) { super(cause.getMessage(), cause); status = cause.getResponse().getStatus(); url = cause.getUrl(); }