我有一個關於在J2EE應用程序中處理錯誤的問題。我們目前的應用程序已被許多用戶使用,因此我們獲得了很多支持門票。這些門票中的大部分與用戶有關,但5-10%是與系統有關的例外情況,未處理的錯誤等。J2EE錯誤處理 - 應用程序和用戶
我們在代碼(需要工作)中有基本的異常處理檢查,但根據我的經驗顯示一般消息對用戶來說並不能幫助加快故障排除過程。
我正在尋找的是一個良好的錯誤處理的設計模式的建議,以便讓我們來考慮一個場景:
- 代碼中有一個錯誤
- 錯誤的處理
- 用戶顯示一個非技術性錯誤消息與特定的錯誤代碼。
- 非技術支持團隊可以使用此錯誤代碼查看發生這種情況的應用程序中的區域(頁面,部分,..)以及用戶可能做了什麼(開發團隊在客戶支持參考中預先填充了信息指南)。
- 技術支持團隊可以使用該代碼在類/ JSP等和觸發該異常的代碼行中進行調整。
- 我們使用日誌記錄模塊,其中大多數(並非全部)Tomcat標準輸出錯誤是由用戶會話記錄...用戶將收到的錯誤代碼我們可以包含日誌ID(如果它存在以及技術團隊也可以看看。
基本上我感興趣的是減少支撐性分析,解釋的研究週期,並給每一個部門獲得在他們的指尖的信息可以讓他們開始更快各自的工作崗位:
- 客戶支持人員可以爲此錯誤代碼提供固定的說明,或者可以使用用戶可以遵循的其他步驟。
- 技術團隊可以開始對代碼行進行故障診斷或者用戶在做什麼觸發該行。
必需的每個錯誤代碼觸發了每個部門所需的下一步驟,並且實際上減少了問題的研究階段並進入解決方案階段。
我不確定上述是否是一個好主意。對於這種需求,任何建議都可以在一個好的「設計模式」上得到讚賞。或者,如果它甚至是一條很好的路線。
在此先感謝。
SP