Отчет об ошибках из приложения Flex - PullRequest
0 голосов
/ 18 июля 2009

У меня есть приложение Flex 3, которое я хочу использовать для сообщения об ошибках, сгенерированных этим приложением, на сервер с помощью простого вызова HTTPService.

Моя идея - обернуть все методы в блоки try ... catch, которые затем передают объект Error в функцию reportError () (которая затем запускает HTTP-запрос и открывает диалоговое окно), но есть ли лучший способ

Ответы [ 3 ]

1 голос
/ 19 июля 2009

Я внедрил такую ​​систему, как та, которую вы предлагаете, обернув все мои методы в try / catch и отправив трассировку стека в службу, которая отправляет мне сообщения об ошибках. Я создал базовый формат для ошибки, в котором регистрируется, в каком методе произошла ошибка. Я заметил, что иногда я получаю нулевое значение из трассировки стека, поэтому я хотел записать эту информацию для этих ситуаций.

Это значительно улучшило мое приложение. Я отследил (большое) количество ошибок и выпустил намного более чистую сборку для моих пользователей. Теперь я никогда не получаю электронные письма.

1 голос
/ 18 июля 2009

Лучший способ IMO - это что-то вроде это . Я понятия не имею, насколько хорош этот конкретный проект (кроме этой жуткой лицензии GPL), но я не понимаю, почему вход в сценарий действия должен отличаться от J2EE, C ++ или, скажем, Python. Да, у него есть некоторые проблемы с безопасностью песочницы, но я думаю, что если это решится, вы можете войти на какой-нибудь централизованный сервер журналов ..

0 голосов
/ 19 июля 2009

К сожалению, на самом деле нет - ошибки не всплывают таким образом, чтобы их можно было отследить на глобальном уровне, поэтому единственный реальный способ отловить ошибки - это попытаться отловить их все вручную. (Сообщество довольно громко высказывалось о том, что какое-то время просило о глобальной функции обработки исключений, но ее пока нет.)

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