static void handleError()

in src/main/java/org/apache/sling/clam/http/internal/ResponseUtil.java [44:59]


    static void handleError(@NotNull final SlingHttpServletResponse response, final int status, @Nullable final String message) throws ServletException, IOException {
        try {
            response.setCharacterEncoding(StandardCharsets.UTF_8.name());
            response.setContentType("application/json");
            response.setStatus(status);
            if (message != null) {
                final JsonObjectBuilder error = Json.createObjectBuilder();
                error.add("message", message);
                try (JsonGenerator generator = Json.createGenerator(response.getWriter())) {
                    generator.write(error.build()).flush();
                }
            }
        } catch (final JsonException e) {
            throw new ServletException("Building response failed.");
        }
    }