У меня есть код, который выдает исключение определенного типа, например:
throw new BadDataException("error message");
исключения такого рода создаются внутри метода с типом ответа json. У меня есть конфигурация для этого типа исключения, как это:
<global-exception-mappings>
<exception-mapping result="badDataError" exception="mypackage.BadDataException" />
</global-exception-mappings>
<result name="badDataError" type="json">
<param name="statusCode">500</param>
</result>
Я хотел бы добавить сообщение об исключении в ответ json, чтобы показать его пользователю. Есть ли способ сопоставить сообщение об исключении с ответом, когда возвращается код состояния 500. Вызов ajax будет выглядеть примерно так:
$.ajax(
{
...
success: function(data, textStatus) {
alert('Success');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error");//I'd like to add here the reason (exception message)
}
...
}
);
Как я могу автоматически добавить сообщение об этом исключении в ответ HTTP 500? (если это возможно)
Спасибо