AWS Flow Frameworkin Java 例外狀況 - AWS Flow Framework 對於爪哇

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

AWS Flow Frameworkin Java 例外狀況

會使用下列例外狀況。AWS Flow Frameworkin Java。本節說明例外狀況的概觀。如需詳細資訊,請參閱個別例外狀況的 AWS SDK for Java 文件。

ActivityFailureException

框架會在內部使用此例外狀況,以溝通活動失敗。活動因未處理的例外狀況而失敗時,會將之包裝在ActivityFailureException並向 Amazon SWF 報告。只有在您使用活動工作者擴充點時,才需要處理此例外狀況。您的應用程式碼永遠不需要處理此例外狀況。

ActivityTaskException

這是活動任務失敗例外狀況的基本類別:ScheduleActivityTaskFailedExceptionActivityTaskFailedExceptionActivityTaskTimedoutException。 它包含失敗任務的任務 ID 和活動類型。您可以在工作流程實作中截獲此例外狀況,以使用通用方法來處理活動失敗。

ActivityTaskFailedException

拋出 ActivityTaskFailedException,以將活動中的未處理例外狀況回報給工作流程實作。可以從此例外狀況的 cause 屬性擷取原始例外狀況。例外狀況也會提供適用於進行偵錯的其他資訊,例如歷史記錄中的唯一活動識別符。

框架透過從活動工作者序列化原始例外狀況,可提供遠端例外狀況。

ActivityTaskTimedOutException

如果讓 Amazon SWF 逾時活動,則會拋出此例外狀況。無法在所需期間內將活動任務指派給工作者,或工作者在所需時間內無法完成活動任務,則可能會發生此狀況。呼叫活動方法時,您可以使用 @ActivityRegistrationOptions 註釋或使用 ActivitySchedulingOptions 參數在活動上設定這些逾時。

ChildWorkflowException

用來報告子工作流程執行失敗之例外狀況的基本類別。例外狀況包含子工作流程執行的 ID 以及其工作流程類型。您可以截獲此例外狀況,以使用通用方法來處理子工作流程執行失敗。

ChildWorkflowFailedException

拋出 ChildWorkflowFailedException,以將子工作流程中的未處理例外狀況回報給父工作流程實作。可以從此例外狀況的 cause 屬性擷取原始例外狀況。例外狀況也會提供適用於進行偵錯的其他資訊,例如子執行的唯一識別符。

ChildWorkflowTerminatedException

父工作流程執行中會拋出此例外狀況,以報告子工作流程執行的終止。如果您想要處理子工作流程終止 (例如,執行清理或補償),則您應會截獲此例外狀況。

ChildWorkflowTimedOutException

父工作流程執行中會拋出此例外狀況,以報告子工作流程執行逾時並由 Amazon SWF 關閉。如果您想要處理子工作流程的強制關閉 (例如,執行清理或補償),則您應會截獲此例外狀況。

DataConverterException

框架使用 DataConverter 元件來封送處理和取消封送處理透過線路傳送的資料。如果 DataConverter 無法封送處理和取消封送處理資料,則會拋出此例外狀況。這可能會因各種原因而發生,例如,用來封送處理和取消封送處理資料的 DataConverter 元件中有不相符項目。

DecisionException

這是代表無法實行 Amazon SWF 決策之例外狀況的基本類別。您可以截獲此例外狀況,以使用一般方式來處理這類例外狀況。

ScheduleActivityTaskFailedException

如果 Amazon SWF 無法排定活動任務,則會拋出此例外狀況。這可能會因各種原因而發生,例如,已移除活動,或已達您賬户的 Amazon SWF 限制。例外狀況中的 failureCause 屬性指出無法排定活動的確切原因。

SignalExternalWorkflowException

如果 Amazon SWF 無法通過工作流程執行來處理另一個工作流程執行的請求,則會拋出此例外狀況。如果找不到目標工作流程執行,也就是説,您指定的工作流程執行不存在或處於已關閉狀態,則會發生此狀況。

StartChildWorkflowFailedException

如果 Amazon SWF 無法啟動子工作流程執行,則會拋出此例外狀況。這可能會因各種原因而發生,例如,已移除所指定的子工作流程類型,或已達您賬户的 Amazon SWF 限制。例外狀況中的 failureCause 屬性指出無法啟動子工作流程執行的確切原因。

StartTimerFailedException

如果 Amazon SWF 無法啟動工作流程執行所請求的計時器,則會拋出此例外狀況。如果已在使用指定的計時器 ID,或已達您帳户的 Amazon SWF 限制,則可能會發生此狀況。例外狀況中的 failureCause 屬性指出失敗的確切原因。

TimerException

這是計時器相關例外狀況的基本類別。

WorkflowException

框架會在內部使用此例外狀況,以報告工作流程執行中的失敗。只有在您使用工作流程工作者擴充點時,才需要處理此例外狀況。