m13-domain-error 是做什麼的?
用於設計領域錯誤處理。關鍵字:領域錯誤、錯誤分類、恢復策略、重試、後備、領域錯誤層級、用戶面向與內部錯誤、錯誤碼設計、熔斷器、優雅降級、韌性、錯誤上下文、退避、帶退避的重試、錯誤恢復、暫時性 vs. 永久性錯誤。
此技巧幫助你在專案中建立一致的錯誤處理策略。透過分類和分層,你可以區分不同嚴重程度的錯誤,並針對暫時性錯誤實作重試邏輯,對永久性錯誤則觸發後備或優雅降級。設計錯誤碼時,應考慮可讀性和可除錯性,並在用戶面向的訊息中隱藏敏感細節。結合熔斷器模式,可以防止系統雪崩效應,確保整體服務的穩定性。
使用場景
- 設計REST API或gRPC服務的錯誤回應格式
- 定義微服務間的錯誤傳遞協議
- 建立前端友好的錯誤顯示和處理規則
- 優化後端錯誤日誌和監控
實作要點
# 暫時性錯誤範例
class TransientError(Exception):
pass
# 永久性錯誤範例
class PermanentError(Exception):
pass
相關資源:請參閱原始文件的錯誤層級圖和重試策略表格。