2009-07-18 48 views
0

報告我有一個Flex 3應用程序,我要儀器報告由應用程序生成的通過簡單的HTTPService調用服務器錯誤。錯誤從Flex應用程序

我的想法是將try ... catch塊中的所有方法封裝起來,然後將Error對象傳遞給reportError()函數(然後觸發HTTP請求並彈出一個對話框),但有沒有更好的方法辦法?

回答

1

我已經實現了一個系統,比如您建議的系統,將所有的方法包裝在try /捕獲併發送堆棧跟蹤到一個服務,通過電子郵件發送錯誤。我創建了這裏面的方法發生在錯誤日誌。我注意到,有時我最終從堆棧跟蹤獲取零誤差基本格式,所以我想日誌信息,這些情況。

它極大地改進了我的應用程序。我追查了一大堆錯誤,並向我的用戶發佈了更簡潔的構建。現在我永遠不會收到電子郵件。

+0

是的,這就是我最終做的。我只希望它能抓住所有的錯誤。也許有Flash的屏幕捕捉程序? ;) – sehugg 2009-08-15 16:34:04

1

更好的方式IMO是一樣的東西this。 我不知道有多好,這個特定的項目(除了這驚悚GPL許可證),但我不明白爲什麼伐木動作腳本應該從J2EE,C++有什麼不同,或者說Python的。是的,它有一些沙盒安全問題,但我想如果這解決了,你可以登錄到一些集中式日誌服務器..

0

不幸的是,是不是真的有 - 誤差不會泡沫了以這樣的方式爲了在全球範圍內被捕獲,所以唯一真正的辦法是捕捉錯誤,並嘗試手動捕獲它們。 (社區在一段時間內一直非常需要全局異常處理功能,但它還沒有出現。)