本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Flow Frameworkin Java 例外狀況
會使用下列例外狀況。AWS Flow Frameworkin Java。本節說明例外狀況的概觀。如需詳細資訊,請參閱個別例外狀況的 AWS SDK for Java 文件。
主題
- ActivityFailureException
- ActivityTaskException
- ActivityTaskFailedException
- ActivityTaskTimedOutException
- ChildWorkflowException
- ChildWorkflowFailedException
- ChildWorkflowTerminatedException
- ChildWorkflowTimedOutException
- DataConverterException
- DecisionException
- ScheduleActivityTaskFailedException
- SignalExternalWorkflowException
- StartChildWorkflowFailedException
- StartTimerFailedException
- TimerException
- WorkflowException
ActivityFailureException
框架會在內部使用此例外狀況,以溝通活動失敗。活動因未處理的例外狀況而失敗時,會將之包裝在ActivityFailureException
並向 Amazon SWF 報告。只有在您使用活動工作者擴充點時,才需要處理此例外狀況。您的應用程式碼永遠不需要處理此例外狀況。
ActivityTaskException
這是活動任務失敗例外狀況的基本類別:ScheduleActivityTaskFailedException
、ActivityTaskFailedException
、ActivityTaskTimedoutException
。 它包含失敗任務的任務 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
框架會在內部使用此例外狀況,以報告工作流程執行中的失敗。只有在您使用工作流程工作者擴充點時,才需要處理此例外狀況。