private Pair<Integer, JsonNode> buildResponse(Map<String, List<String>> errors) { JsonNode responseBody = OBJECT_MAPPER.convertValue(errors, JsonNode.class); return Pair.of(getStatus(), responseBody); }
private Pair<Integer, JsonNode> buildResponse(Map<String, List<String>> errors) { JsonNode responseBody = OBJECT_MAPPER.convertValue(errors, JsonNode.class); return Pair.of(getStatus(), responseBody); }
private boolean processAction(ArrayNode errorList, boolean failed, PatchAction action) { if (action.cause != null) { // this is the failed operation errorList.add(toErrorNode(action.cause.getMessage(), action.cause.getStatus())); failed = true; } else if (!failed) { // this operation succeeded errorList.add(ERR_NODE_ERR_IN_SUBSEQUENT_OPERATION); } else { // this operation never ran errorList.add(ERR_NODE_OPERATION_NOT_RUN); } return failed; }
private boolean processAction(ArrayNode errorList, boolean failed, PatchAction action) { if (action.cause != null) { // this is the failed operation errorList.add(toErrorNode(action.cause.getMessage(), action.cause.getStatus())); failed = true; } else if (!failed) { // this operation succeeded errorList.add(ERR_NODE_ERR_IN_SUBSEQUENT_OPERATION); } else { // this operation never ran errorList.add(ERR_NODE_OPERATION_NOT_RUN); } return failed; }
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()); }
return buildErrorResponse(new TransactionException(e), isVerbose); } catch (HttpStatusException e) { log.debug("Caught HTTP status exception {}", e.getStatus(), e); return buildErrorResponse(new HttpStatusException(200, "") { @Override
return buildErrorResponse(new TransactionException(e), isVerbose); } catch (HttpStatusException e) { log.debug("Caught HTTP status exception {}", e.getStatus(), e); return buildErrorResponse(new HttpStatusException(200, "") { @Override