Как перехватить обработку ошибок в SmartGWT RPCManager - PullRequest
3 голосов
/ 29 июня 2011

Я использую 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.

Как мне перехватить это сообщение об ошибке?

Спасибо

1 Ответ

2 голосов
/ 29 июня 2011

Попробуйте вместо RPCManager.setHandleErrorCallback(..).

...