我有拋出一個特定類型的異常像這樣的代碼:添加異常消息,以JSON響應
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(
{
...
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響應? (如果可能)
謝謝
只是爲了澄清,你的問題是如何發送錯誤消息以及HTTP 500響應?或者如何在客戶端接收它?或兩者? – 2010-10-27 13:13:49
@ T.J。 Crowder我的問題是關於如何從異常中獲取消息並使用此配置將其添加到HTTP 500響應中。 – Javi 2010-10-27 15:08:47