gae gwt rpc error 0 - PullRequest
       28

gae gwt rpc error 0

1 голос
/ 13 апреля 2011

иногда, когда я вызываю RPC для моего приложения в Google App Engine, выдается ошибка. Обычно я просто выкидываю код ошибки с помощью Window.Alert (), а затем иду и читаю журналы и решаю проблему ..

На этот раз, однако, код ошибки просто "0", и в лог-файлы ничего не помещается. Код выглядит так:

myService.doStuff(new AsyncCallback<Boolean>() 
        {
            @Override
            public void onSuccess(Boolean result) 
            {
                if(result)
                    Window.alert("yay");
                else
                    Window.alert("nay");
            }

            @Override
            public void onFailure(Throwable caught) 
            {   
                Window.alert(caught.getMessage());
            }
        });

В большинстве случаев я получаю yay / nay в зависимости от успеха, однако в редких случаях я просто получаю "0" .. Что это? : S

Код на стороне сервера может быть чем угодно, получать / хранить в хранилище данных, проверять, вошел ли пользователь в систему и т. Д. Это происходит случайным образом на большинстве моих вызовов RPC.

1 Ответ

1 голос
/ 14 апреля 2011

Объект caught, вероятно, является экземпляром StatusCodeException. Код состояния 0 отображается, когда браузер не передает базовый XHR, хотя триггеры для этого случая в некоторой степени зависят от браузера. Например, код состояния 0 отображается при попытке создать XHR для URL-адреса file:// (хотя в данном случае это, вероятно, не так).

Поскольку вы описываете проблему как случайную, я предполагаю, что в среде браузера есть что-то, что влияет на XHR. Это происходит только в одном браузере или во всех браузерах, установленных на вашем компьютере? Это происходит на нескольких машинах?

...