我试过了
public void onFailure(Throwable caught) {
Throwable cause = caught.getCause();
String causeStr = (cause==null) ? "" : ", "+cause.getMessage();
errorLabel.setText(SERVER_ERROR + ": " + caught.getMessage() + causeStr);
但是原因始终为空,并且
caught.getMessage()
始终等于非常通用的500 The call failed on the server; see server log for details
。我想从服务器抛出IllegalArgumentExceptions并能够在客户端上显示它:throw new IllegalArgumentException("Email address is invalid.");
最佳答案
您可以使用com.google.gwt.core.client.GWT.UncaughtExceptionHandler
捕获服务器上的异常,然后抛出自己的异常
实现Serializable
,并且
在源文件夹中定义,该文件夹是客户端可以访问的(并针对该客户端进行编译)。
关于java - 如何通过GWT获取服务器端异常消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19324026/