我将SmartGWT与RestDataSource一起使用。每当我失去互联网连接时,都会出现一个SC.warn窗口,其中包含:

Server returned TRANSPORT_ERROR with no error message


我试图通过为RPCManager添加回调处理程序来拦截此消息以创建更友好的消息,如下所示:

RPCManager.setHandleTransportErrorCallback(new HandleTransportErrorCallback() {

    public void handleTransportError(int transactionNum, int status,
        int httpResponseCode, String httpResponseText) {

        System.err.println("Transaction number: "+transactionNum);
        System.err.println("Status: "+status);
        System.err.println("Response code: "+httpResponseCode);
        System.err.println("Response text:"+httpResponseText);

        SC.warn("You have no internet connection.");

        }
    });


但是,将显示错误消息,并显示我的警告消息,但是上面的系统警告消息也是如此!

请记住,我使用的是RestDataSource,而不是使用RPCManager直接连接到服务器。

如何截获此错误消息?

谢谢

最佳答案

尝试RPCManager.setHandleErrorCallback(..)

07-24 15:32