GWT不会从RequestCallback在生产模式下传播RuntimeException

时间:2014-03-04 14:46:26

标签: gwt

我遇到了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);
        }
    }

0 个答案:

没有答案