Какова природа JsException и как с этим бороться? - PullRequest
0 голосов
/ 03 июля 2018

В нашем проекте gwt в производственном режиме мы отправляем необработанные исключения с трассировкой их стека на сервер. Но иногда мы получаем JsExceptions без трассировки стека, просто java.lang.JsException. Что это такое? Что я могу сделать, чтобы понять, где произошла ошибка? Спасибо.

1 Ответ

0 голосов
/ 04 июля 2018

Это указывает на то, что произошла некоторая простая ошибка JS, что GWT не может переводить осмысленно («нулевой указатель» в недавнем GWT правильно упакован, или через какой-то другой API, который перематывается как JavaScriptException). Отладка этого обычно должна происходить как любое другое исключение JS - используйте инструменты отладки браузера, чтобы проверить, что произошло и почему.

Некоторые менее распространенные способы столкнуться с подобными случаями могут включать в себя неправильное поведение других JS-скриптов на странице, потенциальное изменение / замену API-интерфейсов браузера или установку пользователем других расширений, которые изменяют работу API-интерфейсов браузера.

Используйте функцию отладчика браузера «Пауза при обнаружении и неперехваченных исключениях», чтобы проверить, что происходит в этом случае, или исследовать трассировку стека в поле backingJsObject JsException или в возвращаемом значении getStackTrace(). Если его нет, это может означать, что браузер слишком стар, чтобы захватить его (и функции эмулируемой трассировки стека или устаревшей трассировки стека отключены в GWT), или что базовый объект JS просто не имеет трассировки стека по какой-то причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...