private String getStatus(Response r) { Response.Status status = Response.Status.fromStatusCode(r.getStatus()); return new StringBuffer(Integer.toString(r.getStatus())) .append(" ").append(status.toString()) .append(" (").append(status.getFamily()).append(")") .toString(); }
public CustomReasonPhraseType(final Status status, final String reasonPhrase) { this(status.getFamily(), status.getStatusCode(), reasonPhrase); }
private Optional<JMethod> maybeCreateCallbackMethod(final String errorCode, final JDefinedClass builder) { try { final Status responseStatus = Status.fromStatusCode(Integer.parseInt(errorCode)); if (responseStatus == null) { LOG.warn("Unknown error response code: '" + errorCode + "', ignoring"); } else if (Family.CLIENT_ERROR.equals(responseStatus.getFamily()) || Family.SERVER_ERROR.equals(responseStatus.getFamily())) { return Optional.of(createCallbackMethod(responseStatus, builder)); }// else don't create callbacks for success case } catch (final NumberFormatException iae) { LOG.warn("Non numeric value as error response code: '" + errorCode + "', ignoring"); } return Optional.empty(); }
private boolean isSuccessResponseCode(final String key) { final int responseCode; try { responseCode = Integer.parseInt(key); } catch (final NumberFormatException e) { // ok, not a response code at all return false; } final Status status = Status.fromStatusCode(responseCode); return status != null && Status.Family.SUCCESSFUL.equals(status.getFamily()); }
public static boolean isSuccessFulResponse(Response res) { return Status.fromStatusCode(res.getStatus()).getFamily().equals(Family.SUCCESSFUL); }
public Response toResponse(WebApplicationException e) { ErrorMessage em = new ErrorMessage(Status.BAD_REQUEST); Response waeResponse = e.getResponse(); Status waeStatus = Status.fromStatusCode(waeResponse.getStatus()); em.setStatus(waeStatus); if (waeStatus.getFamily().equals(Family.CLIENT_ERROR)) { em.addErrorMessage(e.getMessage()); log.info(e.getMessage()); } else if (waeStatus.getFamily().equals(Family.SERVER_ERROR)) { log.error(e.getMessage(), e); } return em.toResponse(); } }
@Override public Response.Status.Family getFamily() { return Response.Status.FORBIDDEN.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.NO_CONTENT.getFamily(); }
@Override protected Status.Family featureValueOf(Status status) { return status.getFamily(); } };
@Override public String handle(Response response) throws ResponseException { String body = response.getResponseBodyAsString(); Status status = Status.fromStatusCode(response.getStatusCode()); if (status == null || status.getFamily() != Status.Family.SUCCESSFUL) { log.warn("Unexpected response status: {}, body:\n\n{}", response.getStatusCode(), body); throw new ResponseStatusException("Unexpected response status: " + response.getStatusCode(), response); } return body; } }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public final T handleResponse(Response response) { Status status = Status.fromStatusCode(response.getStatus()); if (status.getFamily() != Status.Family.SUCCESSFUL) { throw new AgClientException(buildErrorMessage(status, response)); } return doHandleResponse(status, response); }
@Override public Response.Status.Family getFamily() { return Response.Status.BAD_REQUEST.getFamily(); }
@Override public Response.Status.Family getFamily() { return Response.Status.NO_CONTENT.getFamily(); }