Как вернуть исключения AJAX из портлета

В контроллере у меня есть метод @ResourceMapping, который возвращает данные JSON.
Когда возникает исключение, я хочу

  • возврат собственного объекта ошибки JSON,
  • и установите HttpStatus в 500.

Это возможно, пожалуйста?

@ControllerAdvice выглядел перспективно, к сожалению он не работает с портлетами.

1 ответ

  1. Как ответил Здесь Кайлаш Ядав…

    HttpServletResponse response = ortalUtil.getHttpServletResponse(resourceResponse);
    response.setContentType(ContentTypes.APPLICATION_JSON);
    response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    ServletResponseUtil.write(response, "JSON_STRING");
    response.flushBuffer();