@Override public Pair<Integer, JsonNode> getErrorResponse() { return e.getErrorResponse(); }
private Pair<Integer, JsonNode> buildResponse(Map<String, List<String>> errors) { JsonNode responseBody = OBJECT_MAPPER.convertValue(errors, JsonNode.class); return Pair.of(getStatus(), responseBody); }
@Override public Pair<Integer, JsonNode> getVerboseErrorResponse() { return e.getVerboseErrorResponse(); }
public Pair<Integer, JsonNode> getErrorResponse() { Map<String, List<String>> errors = Collections.singletonMap( "errors", Collections.singletonList(toString()) ); return buildResponse(errors); }
public Pair<Integer, JsonNode> getVerboseErrorResponse() { Map<String, List<String>> errors = Collections.singletonMap( "errors", Collections.singletonList(getVerboseMessage()) ); return buildResponse(errors); }
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()); }
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; }
@Override public String toString() { return e.toString(); } }, isVerbose);
@Override public String getVerboseMessage() { return e.getVerboseMessage(); }
@Override public String toString() { String message = getMessage(); String className = EntityDictionary.getSimpleName(getClass()); if (message == null) { message = className; } else { message = className + ": " + message; } return message; } }
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()); }
public Pair<Integer, JsonNode> getErrorResponse() { Map<String, List<String>> errors = Collections.singletonMap( "errors", Collections.singletonList(toString()) ); return buildResponse(errors); }
public Pair<Integer, JsonNode> getVerboseErrorResponse() { Map<String, List<String>> errors = Collections.singletonMap( "errors", Collections.singletonList(getVerboseMessage()) ); return buildResponse(errors); }
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; }
@Override public String toString() { return e.toString(); } }, isVerbose);
@Override public String getVerboseMessage() { return e.getVerboseMessage(); }
@Override public String toString() { String message = getMessage(); String className = EntityDictionary.getSimpleName(getClass()); if (message == null) { message = className; } else { message = className + ": " + message; } return message; } }
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(); } }
public String getVerboseMessage() { return verboseMessageSupplier.map(Supplier::get) .orElse(toString()); }
private Pair<Integer, JsonNode> buildResponse(Map<String, List<String>> errors) { JsonNode responseBody = OBJECT_MAPPER.convertValue(errors, JsonNode.class); return Pair.of(getStatus(), responseBody); }