DRW errorHandler始终返回“错误”作为错误消息而不是真实消息

时间:2013-05-16 16:33:06

标签: java javascript struts dwr

FiltersManager.getAllServices({
                callback : updateServiceFilter,
                errorHandler : function(message) {
                    alert(message);
                }
          });

当发生错误时,在后端我抛出异常,但错误消息在收到警告时总是显示“错误”

我需要打开一些设置吗?

2 个答案:

答案 0 :(得分:1)

您是否看过DWR's errorHandler的第二个参数?

errorHandler:function(errorString, exception) {
    console.log(exception);
}

答案 1 :(得分:1)

来自DWR指南:

如果没有为异常指定异常转换器,则传递给客户端的异常对象如下所示:

{
  javaClassName:'java.lang.Throwable',
  message:'Error'
}

您可以在dwr.xml中使用以下内容启用更详细的异常处理程序:

<convert match="java.lang.Exception" converter="exception"/>

默认情况下,这将尝试转换属于异常的所有内容,因此转换后的异常可能如下所示:

{ 
  javaClassName:'org.xml.sax.SAXParseException',
  lineNumber:42,
  publicId:'somePublicId',
  message:'Missing >'
}