in saml-authentication-server/src/main/java/jetbrains/buildServer/controllers/json/JsonControllerAction.java [63:92]
public void process(@NotNull HttpServletRequest request, @NotNull HttpServletResponse response, @Nullable Element ajaxResponse) {
try {
if (!canProcess(request)) {
response.sendError(HttpServletResponse.SC_BAD_REQUEST);
} else {
JsonActionResult<?> jsonActionResult = this.handler.apply(request);
if (jsonActionResult.errors != null && jsonActionResult.errors.length > 0) {
response.setStatus(HttpServletResponse.SC_OK);
}
response.setContentType("application/json");
ObjectMapper mapper = new ObjectMapper();
mapper.writerWithDefaultPrettyPrinter().writeValue(response.getOutputStream(), jsonActionResult);
}
response.flushBuffer();
}
catch (Exception e) {
Loggers.SERVER.error(e);
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
try {
response.getWriter().write(e.getMessage());
} catch (IOException ex) {
Loggers.SERVER.error(ex);
}
}
}