我遇到了GWT 2.4.0的奇怪问题。我发送一个REST请求,在其回调中我正在解析一个JSON文档。这样的解析可能会抛出RuntimeException。虽然在开发模式中确实存在异常,但在生产模式下运行时它不会传播到浏览器(Chrome控制台中没有任何内容)。
即使我将代码减少到以下内容,它仍然无法在生产模式下工作。
@Override
public void onModuleLoad() {
final RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "some-json-url");
try {
requestBuilder.sendRequest(null, new JsonRequestCallback());
} catch (final RequestException e) {
throw new RuntimeException(e);
}
}
private static class JsonRequestCallback implements RequestCallback {
@Override
public void onResponseReceived(final Request request, final Response response) {
throw new RuntimeException("exception");
}
@Override
public void onError(final Request request, final Throwable exception) {
throw new RuntimeException(exception);
}
}