Самый простой способ просто установить response.setStatus()
. Легко и чисто, вы можете изменить его на любой статус, который вам нужен, вместо того, чтобы ex.getStatusCode()
добавить свой код.
Тип возврата также на ваш выбор, я использую String b / c, чтобы отобразить это позже.
Кстати, sendError
не очень хорошая идея, потому что, например, JBoss добавляет много HTML в ответ.
@ExceptionHandler(CommunicationException.class)
@ResponseBody()
public String handleCommunicationException(CommunicationException ex, HttpServletResponse response) throws IOException{
response.setStatus(ex.getStatusCode());
return ex.getStatusMessage();
}