private JsonNode error(JsonNode content) { ObjectNode result = Json.newObject(); result.set("error", content); return result; }
private JsonNode error(JsonNode content) { ObjectNode result = Json.newObject(); result.set("error", content); return result; }
private JsonNode error(JsonNode content) { ObjectNode result = Json.newObject(); result.set("error", content); return result; }
/** * Invoked in prod mode when a server error occurs. * * Override this rather than {@link #onServerError(RequestHeader, Throwable)} if you don't want to change Play's debug output when logging errors * in dev mode. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode prodServerError(RequestHeader request, UsefulException exception) { ObjectNode result = Json.newObject(); result.put("id", exception.id); return error(result); }
/** * Invoked in prod mode when a server error occurs. * * Override this rather than {@link #onServerError(RequestHeader, Throwable)} if you don't want to change Play's debug output when logging errors * in dev mode. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode prodServerError(RequestHeader request, UsefulException exception) { ObjectNode result = Json.newObject(); result.put("id", exception.id); return error(result); }
/** * Invoked in prod mode when a server error occurs. * * Override this rather than {@link #onServerError(RequestHeader, Throwable)} if you don't want to change Play's debug output when logging errors * in dev mode. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode prodServerError(RequestHeader request, UsefulException exception) { ObjectNode result = Json.newObject(); result.put("id", exception.id); return error(result); }
/** * Invoked in dev mode when a server error occurs. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode devServerError(RequestHeader request, UsefulException exception) { ObjectNode exceptionJson = Json.newObject(); exceptionJson.put("title", exception.title); exceptionJson.put("description", exception.description); exceptionJson.set("stacktrace", formatDevServerErrorException(exception.cause)); ObjectNode result = Json.newObject(); result.put("id", exception.id); result.put("requestId", request.asScala().id()); result.set("exception", exceptionJson); return error(result); }
/** * Invoked in dev mode when a server error occurs. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode devServerError(RequestHeader request, UsefulException exception) { ObjectNode exceptionJson = Json.newObject(); exceptionJson.put("title", exception.title); exceptionJson.put("description", exception.description); exceptionJson.set("stacktrace", formatDevServerErrorException(exception.cause)); ObjectNode result = Json.newObject(); result.put("id", exception.id); result.put("requestId", request.asScala().id()); result.set("exception", exceptionJson); return error(result); }
/** * Invoked in dev mode when a server error occurs. * * @param request The request that triggered the error. * @param exception The exception. */ protected JsonNode devServerError(RequestHeader request, UsefulException exception) { ObjectNode exceptionJson = Json.newObject(); exceptionJson.put("title", exception.title); exceptionJson.put("description", exception.description); exceptionJson.set("stacktrace", formatDevServerErrorException(exception.cause)); ObjectNode result = Json.newObject(); result.put("id", exception.id); result.put("requestId", request.asScala().id()); result.set("exception", exceptionJson); return error(result); }
@Override public CompletionStage<Result> onClientError(RequestHeader request, int statusCode, String message) { if (!play.api.http.Status$.MODULE$.isClientError(statusCode)) { throw new IllegalArgumentException( "onClientError invoked with non client error status code " + statusCode + ": " + message); } ObjectNode result = Json.newObject(); result.put("requestId", request.asScala().id()); result.put("message", message); return CompletableFuture.completedFuture(Results.status(statusCode, error(result))); }
@Override public CompletionStage<Result> onClientError(RequestHeader request, int statusCode, String message) { if (!play.api.http.Status$.MODULE$.isClientError(statusCode)) { throw new IllegalArgumentException( "onClientError invoked with non client error status code " + statusCode + ": " + message); } ObjectNode result = Json.newObject(); result.put("requestId", request.asScala().id()); result.put("message", message); return CompletableFuture.completedFuture(Results.status(statusCode, error(result))); }
@Override public CompletionStage<Result> onClientError(RequestHeader request, int statusCode, String message) { if (!play.api.http.Status$.MODULE$.isClientError(statusCode)) { throw new IllegalArgumentException( "onClientError invoked with non client error status code " + statusCode + ": " + message); } ObjectNode result = Json.newObject(); result.put("requestId", request.asScala().id()); result.put("message", message); return CompletableFuture.completedFuture(Results.status(statusCode, error(result))); }
public static Results.Status error(String message) { return badRequestJson(Json.newObject().put(RESPONSE_FIELD_ERROR, message)); } }
public static Results.Status message(String message) { return okJson(Json.newObject().put(RESPONSE_FIELD_MESSAGE, message)); }
@Override public void setHerculesMatches(String userId, AcHost acHost, Issue issue, final List<Pattern> patterns) { LOGGER.trace("Setting hercules property on issue {} to {} matches", issue.getKey(), patterns.size()); final ObjectNode herculesProperty = Json.newObject(); herculesProperty.put("matches", patterns.size()); herculesProperty.put("articles", patterns.stream().map(Pattern::getPageName).collect(Collectors.joining("|"))); final WS.WSRequestHolder url = AC.url("/rest/api/2/issue/" + issue.getKey() + "/properties/hercules", acHost, Option.none()).setContentType("application/json"); final WS.Response response = url.put(herculesProperty).get(30, TimeUnit.SECONDS); // HTTP 201 created if (response.getStatus() >= 400) { LOGGER.error("Error setting 'hercules' property on issue {}, response [{}] {}", issue.getKey(), response.getStatus(), response.getStatusText()); } else { LOGGER.trace("Property 'hercules' set on issue {}", issue.getKey()); } } }
private void addComment(final AcHost acHost, final Issue issue, final String commentBody) { LOGGER.debug("Adding comment to the issue {}", issue.getKey()); final ObjectNode commentJson = Json.newObject(); commentJson.put("body", commentBody); final WS.WSRequestHolder url = AC.url("/rest/api/2/issue/" + issue.getKey() + "/comment", acHost, Option.none()).setContentType("application/json"); final WS.Response response = url.post(commentJson).get(30, TimeUnit.SECONDS); // HTTP 201 created if (response.getStatus() != 201) { LOGGER.error("Error adding comment to the issue {}, [{}] {}", issue.getKey(), response.getStatus(), response.getStatusText()); } else { LOGGER.debug("Successfully added comment to the issue {}", issue.getKey()); } } }