Я использую 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.
Как мне перехватить это сообщение об ошибке?
Спасибо