/** * 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))); }
/** * 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); }
/** * Creates a new HTTP context. * * @param request the HTTP request */ public Context(Request request) { this.request = request; this.header = request._underlyingHeader(); this.id = header.id(); this.response = new Response(); this.session = new Session(JavaConversions.mapAsJavaMap(header.session().data())); this.flash = new Flash(JavaConversions.mapAsJavaMap(header.flash().data())); this.args = new HashMap<String,Object>(); this.args.putAll(JavaConversions.mapAsJavaMap(header.tags())); }