本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
例外狀況處理
例外狀況處理可讓您管理自動化中的錯誤和意外情況。Amazon Quick Automate 提供適當建立、提出和處理例外狀況的功能,以確保強大的錯誤管理和程序持續性。
例外狀況的類型
Amazon Quick Automate 支援兩種類型的例外狀況:
業務例外狀況 - 用於業務規則違規的預期錯誤,例如:
缺少必要資料
無效的輸入值
政策違規
系統例外狀況 - 用於技術或基礎設施錯誤,例如:
連線失敗
服務逾時
身分驗證錯誤
動作
- 引發例外狀況
-
以例外狀況中斷程序流程。用來觸發或擲回例外狀況,以結束程序或採取特定動作來處理例外狀況案例。如果您不想立即結束程序,請將例外狀況流程新增至您的程序步驟,以處理例外狀況。屬性:
標題 (選用) - 程序視覺化中顯示的動作名稱 (例如「提高驗證錯誤」)
建立自訂例外狀況 (必要) - 選取時,請使用自訂詳細資訊建立新的例外狀況。關閉時,請引發或重新引發存放在變數中的現有例外狀況
例外狀況類型 (必要) - 例外狀況的類別 (例如「業務例外狀況」、「系統例外狀況」)
例外原因 (必要) - 用於分類類似報告的例外狀況的簡短識別符 (例如,「REQUIRED_FIELD_MISSING」、「INVALID_FORMAT」)
例外狀況訊息 (必要) - 有助於疑難排解的詳細說明 (例如,「需要客戶電子郵件,但未提供」)
引發的例外狀況 (建立自訂例外狀況關閉時需要) - 您要引發或重新引發的例外狀況,通常以變數形式存放 (例如 new_exception)
- 建立自訂例外狀況
-
在不引發例外狀況的情況下建立例外狀況。用於準備可在後續步驟中稍後引發的例外狀況變數。屬性:
標題 (選用) - 程序視覺化中顯示的動作名稱 (例如「建立驗證例外狀況」)
例外狀況類型 (必要) - 例外狀況的類別 (例如「業務例外狀況」、「系統例外狀況」)
例外原因 (必要) - 用於分類報告類似例外狀況的簡短識別符 (例如 "REQUIRED_FIELD_MISSING")
例外狀況訊息 (必要) - 有助於疑難排解的詳細說明 (例如,「需要客戶電子郵件,但未提供」)
錯誤代碼 (選用) - 用於區分不同錯誤類型的數值代碼 (例如,找不到 404,服務無法使用 503)
原因為 (選用) - 參考觸發此例外的另一個例外狀況,通常以變數形式存放 (例如 original_exception)
新例外狀況 (輸出) - 將存放新建立例外狀況的變數 (例如 new_exception)
- 例外狀況流程
-
定義如何處理程序步驟中發生的例外狀況。當您的程序中發生例外狀況時,用來建立要遵循的替代路徑。處理例外狀況後,程序會繼續進行下一個步驟。如果您想要結束程序,請再次提出例外狀況。按一下程序步驟中找到的例外狀況流程加按鈕,以新增例外狀況流程。屬性:
標題 (選用) - 程序視覺化中顯示的動作名稱 (例如「處理驗證錯誤」)
例外狀況參考 (必要) - 參考例外狀況流程中例外狀況的變數名稱。使用 variable【"property"】 存取例外狀況詳細資訊,其中屬性可以是:類型、原因、訊息、程式碼或 caused_by (例如錯誤)
注意
例外狀況流程只能新增至程序步驟。它們在動作面板中找不到。
使用例外狀況
例外屬性
處理例外狀況時,您可以存取這些屬性:
type - 例外狀況的類別 (「業務例外狀況」或「系統例外狀況」)
原因 - 例外狀況的簡短識別符
訊息 - 錯誤的詳細描述
程式碼 - 提供時的數值錯誤程式碼
caused_by - 原始例外狀況,如果適用,會觸發此例外狀況
最佳實務
使用描述性例外原因輕鬆分類和報告
包含疑難排解的詳細訊息
實作暫時性系統例外狀況的重試邏輯
考慮對業務例外進行人工干預
處理例外狀況時,請考慮對案例狀態的影響
確保即使在重新啟動瀏覽器等例外狀況後,仍會發生重要的清除操作
監控例外狀況的頻率和模式
定期檢閱例外狀況日誌
如果您不想繼續其餘步驟,請在處理後重新提出例外狀況