

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Flow Framework for Java の例外
<a name="errorhandling.exceptions"></a>

for Java AWS Flow Framework では、次の例外が使用されます。このセクションでは、例外の概要を説明します。詳細については、個々の例外の AWS SDK for Java ドキュメントを参照してください。

**Topics**
+ [ActivityFailureException](#errorhandling.exceptions.ActivityFailureException)
+ [ActivityTaskException](#errorhandling.exceptions.ActivityTaskException)
+ [ActivityTaskFailedException](#errorhandling.exceptions.ActivityTaskFailedException)
+ [ActivityTaskTimedOutException](#errorhandling.exceptions.ActivityTaskTimedOutException)
+ [ChildWorkflowException](#errorhandling.exceptions.ChildWorkflowException)
+ [ChildWorkflowFailedException](#errorhandling.exceptions.ChildWorkflowFailedException)
+ [ChildWorkflowTerminatedException](#errorhandling.exceptions.ChildWorkflowTerminatedException)
+ [ChildWorkflowTimedOutException](#errorhandling.exceptions.ChildWorkflowTimedOutException)
+ [DataConverterException](#errorhandling.exceptions.DataConverterException)
+ [DecisionException](#errorhandling.exceptions.DecisionException)
+ [ScheduleActivityTaskFailedException](#errorhandling.exceptions.ScheduleActivityTaskFailedException)
+ [SignalExternalWorkflowException](#errorhandling.exceptions.SignalExternalWorkflowException)
+ [StartChildWorkflowFailedException](#errorhandling.exceptions.StartChildWorkflowFailedException)
+ [StartTimerFailedException](#errorhandling.exceptions.StartTimerFailedException)
+ [TimerException](#errorhandling.exceptions.TimerException)
+ [WorkflowException](#errorhandling.exceptions.WorkflowException)

## ActivityFailureException
<a name="errorhandling.exceptions.ActivityFailureException"></a>

この例外は、アクティビティの失敗を通知するためにフレームワークによって内部的に使用されます。例外が処理されないことが原因で、アクティビティに失敗した場合は、`ActivityFailureException` でラッピングされ、Amazon SWF にレポートされます。この例外は、アクティビティワーカー拡張ポイントを使用する場合にのみ、処理する必要があります。アプリケーションコードで、この例外を処理する必要はありません。

## ActivityTaskException
<a name="errorhandling.exceptions.ActivityTaskException"></a>

アクティビティタスクの失敗の例外の基本クラスは次のとおりです: `ScheduleActivityTaskFailedException`、`ActivityTaskFailedException`、`ActivityTaskTimedoutException`。失敗したタスクのタスク ID およびアクティビティタスクタイプが含まれます。ワークフロー実装でこの例外をキャッチし、一般的な方法でアクティビティの失敗を処理できます。

## ActivityTaskFailedException
<a name="errorhandling.exceptions.ActivityTaskFailedException"></a>

アクティビティの処理されない例外は、`ActivityTaskFailedException` でスローして、ワークフロー実装にレポートされます。元の例外は、この例外の cause プロパティから取得できます。この例外には、履歴内の一意のアクティビティ識別子などのデバッグ目的に役立つその他の情報も含まれます。

このフレームワークで、リモート例外を実行するには、元の例外をアクティビティワーカーからシリアル化します。

## ActivityTaskTimedOutException
<a name="errorhandling.exceptions.ActivityTaskTimedOutException"></a>

この例外は、アクティビティが Amazon SWF によってタイムアウトされた場合にスローされます。これは、アクティビティタスクが所要時間内にワーカーに割り当てられなかった場合、またはその所要時間にワーカーが完了できなかった場合に発生することがあります。アクティビティのこれらのタイムアウトは、`@ActivityRegistrationOptions` 注釈、またはアクティビティメソッドを呼び出す際に、`ActivitySchedulingOptions` パラメータを使用して設定できます。

## ChildWorkflowException
<a name="errorhandling.exceptions.ChildWorkflowException"></a>

子ワークフロー実行の失敗を報告するために使用される例外の基本クラス。例外には、子ワークフロー実行の ID とそのワークフロータイプが含まれます。この例外をキャッチし、一般的な方法で子ワークフロー実行の失敗を処理できます。

## ChildWorkflowFailedException
<a name="errorhandling.exceptions.ChildWorkflowFailedException"></a>

子ワークフローの処理されない例外は、`ChildWorkflowFailedException` でスローして、親ワークフロー実装にレポートされます。元の例外は、この例外の `cause` プロパティから取得できます。この例外には、子の実行の一意の識別子などのデバッグ目的に役立つその他の情報も含まれます。

## ChildWorkflowTerminatedException
<a name="errorhandling.exceptions.ChildWorkflowTerminatedException"></a>

この例外は、親ワークフロー実行時にスローされ、子ワークフロー実行の終了を報告します。たとえば、クリーンアップまたは補償を実行するなど、子ワークフローの終了を処理する場合は、この例外をキャッチする必要があります。

## ChildWorkflowTimedOutException
<a name="errorhandling.exceptions.ChildWorkflowTimedOutException"></a>

この例外は、親ワークフロー実行時にスローされ、子ワークフロー実行がタイムアウトし、Amazon SWF で閉じられたことを報告します。たとえば、クリーンアップまたは補償を実行するなど、子ワークフローを強制終了する場合は、この例外をキャッチする必要があります。

## DataConverterException
<a name="errorhandling.exceptions.DataConverterException"></a>

フレームワークでは、`DataConverter` コンポーネントを使用して、送信されるデータをマーシャルおよびアンマーシャルできます。この例外は、`DataConverter` で、データをマーシャルまたはアンマーシャルできない場合にスローされます。これは、たとえば、データをマーシャルおよびアンマーシャルするために使用される `DataConverter` コンポーネントの不一致など、さまざまな理由で発生する可能性があります。

## DecisionException
<a name="errorhandling.exceptions.DecisionException"></a>

これは、Amazon SWF によってディシジョン適用の失敗を表す例外の基本クラスです。このような例外を一般的に処理するには、この例外をキャッチします。

## ScheduleActivityTaskFailedException
<a name="errorhandling.exceptions.ScheduleActivityTaskFailedException"></a>

この例外は、Amazon SWF でアクティビティタスクをスケジュール設定できない場合にスローされます。これは、さまざまな理由で発生する可能性があります。例えば、アクティビティが廃止された場合、アカウントの Amazon SWF 上限に達した場合などがあります。例外の `failureCause` プロパティは、失敗の正確な原因を指定して、アクティビティをスケジュール設定します。

## SignalExternalWorkflowException
<a name="errorhandling.exceptions.SignalExternalWorkflowException"></a>

この例外は、ワークフロー実行によるリクエストを Amazon SWF で処理して、別のワークフロー実行を通知できない場合にスローされます。これは、対象ワークフローの実行が見つからない場合、つまり、指定したワークフロー実行が存在しないか、閉じた状態になっている場合に発生します。

## StartChildWorkflowFailedException
<a name="errorhandling.exceptions.StartChildWorkflowFailedException"></a>

この例外は、Amazon SWF で子ワークフロー実行を開始できない場合にスローされます。これは、さまざまな理由で発生する可能性があります。例えば、指定した子ワークフローのタイプが廃止された場合、アカウントの Amazon SWF 上限に達した場合などがあります。例外の `failureCause` プロパティは、失敗の正確な原因を指定して、子ワークフロー実行を開始します。

## StartTimerFailedException
<a name="errorhandling.exceptions.StartTimerFailedException"></a>

この例外は、ワークフロー実行でリクエストされたタイマーを Amazon SWF で開始できない場合にスローされます。これは、指定されたタイマー ID がすでに使用されているか、アカウントの Amazon SWF 上限に達している場合に発生する可能性があります。例外の `failureCause` プロパティは、失敗の正確な原因を指定します。

## TimerException
<a name="errorhandling.exceptions.TimerException"></a>

これは、タイマーに関連する例外の基本クラスです。

## WorkflowException
<a name="errorhandling.exceptions.WorkflowException"></a>

この例外は、ワークフロー実行の失敗を報告するためにフレームワークによって内部的に使用されます。この例外は、ワークフローワーカー拡張ポイントを使用している場合にのみ、処理する必要があります。