我有抛出一个特定类型的异常像这样的代码:添加异常消息,以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