2009-07-18 12 views
0

私は、アプリケーションから生成されたエラーを単純なHTTPService呼び出しを介してサーバーに報告するFlex 3アプリケーションを用意しました。Flexアプリケーションからのエラー報告

私の考えはtry ... catchブロック内のすべてのメソッドをラップし、errorオブジェクトをreportError()関数に渡します(HTTPリクエストを起動してダイアログをポップアップさせます)が、方法?

答えて

1

私が提案したようなシステムを実装しました。すべてのメソッドをtry/tryでラップしていますが、エラーを電子メールで送信するサービスにスタックトレースをキャッチして送信します。エラーの発生したメソッドをログに記録するエラーの基本形式を作成しました。スタックトレースからnullが得られることがあることに気付きました。

私のアプリケーションを大きく改善しました。私は、(大)いくつかのエラーを追跡して、よりクリーンなビルドをユーザーにリリースしました。今私は電子メールを受け取ることはありません。

+0

ええ、それが私のやりすぎです。私はそれがすべてのバグを捕まえることができればいいと思う。おそらく、Flashのスクリーンキャプチャプログラムがありますか? ;) – sehugg

1

より良い方法は、IMOはthisのようなものです。 私はこの特定のプロジェクト(この不気味なGPLライセンスとは別に)がどれほど良いのか分かりませんが、アクションスクリプトのログインはJ2EE、C++、Pythonと違うはずがありません。はい、それはいくつかの砂場のセキュリティの問題がありますが、これが解決すれば、あなたはいくつかの集中ログサーバーにログインすることができると思います..

0

残念ながら、実際にはありません - エラーはこのような方法でバブルアップしませんグローバルレベルでトラップできるように、エラーをキャッチする唯一の実際の方法は、すべて手動で試してみることです。

関連する問題