private void sendError(HttpServletResponse rsp, Writer writer, int status, String message) { rsp.setStatus(status); LfsGson.toJson(message, writer); } }
/** * Send an error response. * * @param rsp * the servlet response * @param status * HTTP status code * @param message * error message * @throws java.io.IOException * on failure to send the response * @since 4.6 */ protected static void sendError(HttpServletResponse rsp, int status, String message) throws IOException { if (rsp.isCommitted()) { rsp.getOutputStream().close(); return; } rsp.reset(); rsp.setStatus(status); try (PrintWriter writer = rsp.getWriter()) { LfsGson.toJson(message, writer); writer.flush(); } rsp.flushBuffer(); } }
TransferHandler handler = TransferHandler .forOperation(request.operation, repo, request.objects); LfsGson.toJson(handler.process(), w); } catch (LfsValidationError e) { sendError(res, w, SC_UNPROCESSABLE_ENTITY, e.getMessage());