

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# AWS Flow Framework pour les exceptions Java
<a name="errorhandling.exceptions"></a>

Les exceptions suivantes sont utilisées par AWS Flow Framework for Java. Cette section fournit une présentation de l'exception. Pour plus de détails, consultez la AWS SDK pour Java documentation des exceptions individuelles.

**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>

Cette exception est utilisée en interne par l'infrastructure pour communiquer un échec de l'activité. Lorsqu'une activité échoue en raison d'une exception non gérée, elle est encapsulée `ActivityFailureException` et signalée à Amazon SWF. Vous devez traiter cette exception uniquement si vous utilisez les points d'extensibilité de l'exécuteur d'activité. Votre code d'application ne devra jamais traiter cette exception.

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

Il s'agit de la classe de base pour les exceptions d'échec de tâche d'activité : `ScheduleActivityTaskFailedException`, `ActivityTaskFailedException`, `ActivityTaskTimedoutException`. Elle contient l'ID de tâche et le type d'activité de la tâche ayant échoué. Vous pouvez détecter cette exception dans l'implémentation de votre flux de travail pour gérer les échecs d'activité de manière générique.

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

Les exceptions non gérées dans les activités sont signalées à l'implémentation de flux de travail via l'envoi d'une exception `ActivityTaskFailedException`. L'exception d'origine peut être extraite à partir de la propriété cause de cette exception. L'exception fournit également d'autres informations utiles à des fins de débogage, telles que l'identifiant d'activité unique dans l'historique.

L'infrastructure peut fournir l'exception distante en sérialisant l'exception d'origine à partir de l'exécuteur d'activité.

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

Cette exception est levée si le délai imparti à une activité a été dépassé par Amazon SWF. Cela peut se produire si la tâche d'activité n'a pas pu être affectée à l'exécuteur pendant la période de temps requise ou n'a pas pu être effectuée par l'exécuteur dans le temps requis. Vous pouvez définir ces délais d'attente sur l'activité par l'intermédiaire de l'annotation `@ActivityRegistrationOptions` ou du paramètre `ActivitySchedulingOptions` lors de l'appel de la méthode d'activité.

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

Classe de base pour des exceptions utilisées pour signaler l'échec d'exécution d'un flux de travail enfant. L'exception contient l'ID de l'exécution du flux de travail enfant, ainsi que son type de flux de travail. Vous pouvez détecter cette exception pour gérer les échecs d'exécution de flux de travail enfant de manière générique.

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

Les exceptions non gérées dans les flux de travail enfants sont signalées à l'implémentation de flux de travail parent via l'envoi d'une exception `ChildWorkflowFailedException`. L'exception d'origine peut être extraite à partir de la propriété `cause` de cette exception. L'exception fournit également d'autres informations utiles à des fins de débogage, telles que les identifiants uniques de l'exécution enfant.

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

Cette exception est levée dans l'exécution du flux de travail parent pour signaler la résiliation d'une exécution de flux de travail enfant. Vous devez détecter cette exception si vous souhaitez gérer la résiliation d'un flux de travail enfant, par exemple, pour procéder à un nettoyage ou à une compensation.

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

Cette exception est émise lors de l'exécution du flux de travail parent pour signaler que l'exécution d'un flux de travail enfant a expiré et a été clôturée par Amazon SWF. Vous devez détecter cette exception si vous souhaitez gérer la fermeture forcée d'un flux de travail enfant, par exemple, pour procéder à un nettoyage ou à une compensation.

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

L'infrastructure utilise le composant `DataConverter` pour regrouper ou dégrouper des données envoyées sur le réseau. Cette exception est émise si le composant `DataConverter` ne parvient pas à grouper ou à dégrouper les données. Cela peut se produire pour des raisons différentes, par exemple, à cause d'une incohérence dans les composants `DataConverter` utilisés pour grouper et dégrouper les données.

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

Il s'agit de la classe de base pour les exceptions qui représentent l'échec de la mise en œuvre d'une décision d'Amazon SWF. Vous pouvez détecter cette exception pour gérer ces exceptions de manière générique.

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

Cette exception est levée si Amazon SWF ne parvient pas à planifier une tâche d'activité. Cela peut se produire pour diverses raisons : par exemple, l'activité a été abandonnée ou une limite Amazon SWF a été atteinte sur votre compte. La propriété `failureCause` de l'exception spécifie la raison exacte de l'échec de planification de l'activité.

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

Cette exception est levée si Amazon SWF ne parvient pas à traiter une demande par l'exécution du flux de travail pour signaler une autre exécution du flux de travail. Cela se produit si l'exécution du flux de travail cible est introuvable, c'est-à-dire si l'exécution du flux de travail que vous avez spécifiée n'existe pas ou est fermée.

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

Cette exception est levée si Amazon SWF ne parvient pas à démarrer l'exécution d'un flux de travail enfant. Cela peut se produire pour diverses raisons : par exemple, le type de flux de travail enfant spécifié est obsolète ou la limite Amazon SWF de votre compte a été atteinte. La propriété `failureCause` de l'exception spécifie la raison exacte de l'échec du lancement de l'exécution du flux de travail enfant.

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

Cette exception est levée si Amazon SWF ne parvient pas à démarrer un temporisateur demandé par l'exécution du flux de travail. Cela peut se produire si l'identifiant du temporisateur spécifié est déjà utilisé ou si une limite Amazon SWF a été atteinte sur votre compte. La propriété `failureCause` de l'exception spécifie la raison exacte de l'échec.

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

Il s'agit de la classe de base pour les exceptions liées aux minuteurs.

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

Cette exception est utilisée en interne par l'infrastructure pour signaler des échecs dans l'exécution d'un flux de travail. Vous devez traiter cette exception uniquement si vous utilisez un point d'extensibilité d'un exécuteur de flux de travail.