Зависит от того, куда оно было брошено и заключено ли оно в другое исключение. Трудно дать идеально подходящий ответ на основе предоставленной информации.
Однако, чтобы передать ошибку ответа с нужным статусом с помощью JSF2, используйте ExternalContext#responseSendError()
. Э.Г.
try {
// ... ???
} catch (IllegalArgumentException e) {
externalContext.responseSendError(400, e.getMessage());
e.printStackTrace(); // Or use logger.
}
Или эквивалентно в фильтре сервлетов , используйте HttpServletResponse#sendError()
try {
// ... ???
} catch (IllegalArgumentException e) {
response.sendError(400, e.getMessage());
e.printStackTrace(); // Or use logger.
}