例外狀況處理 - Amazon Quick

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

例外狀況處理

例外狀況處理可讓您管理自動化中的錯誤和意外情況。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 - 原始例外狀況,如果適用,會觸發此例外狀況

最佳實務

  • 使用描述性例外原因輕鬆分類和報告

  • 包含疑難排解的詳細訊息

  • 實作暫時性系統例外狀況的重試邏輯

  • 考慮對業務例外進行人工干預

  • 處理例外狀況時,請考慮對案例狀態的影響

  • 確保即使在重新啟動瀏覽器等例外狀況後,仍會發生重要的清除操作

  • 監控例外狀況的頻率和模式

  • 定期檢閱例外狀況日誌

  • 如果您不想繼續其餘步驟,請在處理後重新提出例外狀況