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

发生错误时,在后端我抛出异常,但警告时错误消息始终显示“错误”

我需要打开一些设置吗?

4

2 回答 2

2

来自 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 >'
}
于 2015-03-01T09:37:32.090 回答
1

你看过DWR 的 errorHandler的第二个参数了吗?

errorHandler:function(errorString, exception) {
    console.log(exception);
}
于 2013-05-16T16:39:23.817 回答