@Override public Pair<Integer, JsonNode> getErrorResponse() { return e.getErrorResponse(); }
@Override public Pair<Integer, JsonNode> getErrorResponse() { return e.getErrorResponse(); }
private Response buildErrorResponse(HttpStatusException error, boolean isVerbose) { ObjectMapper mapper = elide.getMapper().getObjectMapper(); JsonNode errorNode; if (!(error instanceof CustomErrorException) && elideSettings.isReturnErrorObjects()) { ErrorObjects errors = ErrorObjects.builder().addError() .with("message", isVerbose ? error.getVerboseMessage() : error.toString()).build(); errorNode = mapper.convertValue(errors, JsonNode.class); } else { errorNode = isVerbose ? error.getVerboseErrorResponse().getRight() : error.getErrorResponse().getRight(); } String errorBody; try { errorBody = mapper.writeValueAsString(errorNode); } catch (JsonProcessingException e) { errorBody = errorNode.toString(); } return Response.status(error.getStatus()) .entity(errorBody) .build(); } }
private Response buildErrorResponse(HttpStatusException error, boolean isVerbose) { ObjectMapper mapper = elide.getMapper().getObjectMapper(); JsonNode errorNode; if (!(error instanceof CustomErrorException) && elideSettings.isReturnErrorObjects()) { ErrorObjects errors = ErrorObjects.builder().addError() .with("message", isVerbose ? error.getVerboseMessage() : error.toString()).build(); errorNode = mapper.convertValue(errors, JsonNode.class); } else { errorNode = isVerbose ? error.getVerboseErrorResponse().getRight() : error.getErrorResponse().getRight(); } String errorBody; try { errorBody = mapper.writeValueAsString(errorNode); } catch (JsonProcessingException e) { errorBody = errorNode.toString(); } return Response.status(error.getStatus()) .entity(errorBody) .build(); } }
protected ElideResponse buildErrorResponse(HttpStatusException error, boolean isVerbose) { if (error instanceof InternalServerErrorException) { log.error("Internal Server Error", error); } if (!(error instanceof CustomErrorException) && elideSettings.isReturnErrorObjects()) { ErrorObjects errors = ErrorObjects.builder().addError() .withDetail(isVerbose ? error.getVerboseMessage() : error.toString()).build(); JsonNode responseBody = mapper.getObjectMapper().convertValue(errors, JsonNode.class); return buildResponse(Pair.of(error.getStatus(), responseBody)); } return buildResponse(isVerbose ? error.getVerboseErrorResponse() : error.getErrorResponse()); }
protected ElideResponse buildErrorResponse(HttpStatusException error, boolean isVerbose) { if (error instanceof InternalServerErrorException) { log.error("Internal Server Error", error); } if (!(error instanceof CustomErrorException) && elideSettings.isReturnErrorObjects()) { ErrorObjects errors = ErrorObjects.builder().addError() .withDetail(isVerbose ? error.getVerboseMessage() : error.toString()).build(); JsonNode responseBody = mapper.getObjectMapper().convertValue(errors, JsonNode.class); return buildResponse(Pair.of(error.getStatus(), responseBody)); } return buildResponse(isVerbose ? error.getVerboseErrorResponse() : error.getErrorResponse()); }