我试过了

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/

10-14 04:41