

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS Flow Framework per le eccezioni Java
<a name="errorhandling.exceptions"></a>

Le seguenti eccezioni vengono utilizzate da AWS Flow Framework for Java. In questa sezione viene fornita una panoramica di ogni eccezione. Per ulteriori dettagli, consulta la AWS SDK per Java documentazione delle singole eccezioni.

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

Questa eccezione è utilizzata internamente dal framework per comunicare l'esito negativo di un'attività. Quando un'attività fallisce a causa di un'eccezione non gestita, viene inclusa `ActivityFailureException` e segnalata ad Amazon SWF. Devi gestire questa eccezione solo se utilizzi i punti di estensibilità del lavoratore di attività. Il codice dell'applicazione non dovrà mai gestire questa eccezione.

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

Questa è la classe di base per le eccezioni di errore dei task di attività: `ScheduleActivityTaskFailedException`, `ActivityTaskFailedException`, `ActivityTaskTimedoutException`. Contiene l'ID di task e il tipo di attività del task non riuscito. Puoi rilevare questa eccezione nella tua implementazione di flusso di lavoro per gestire gli errori nelle attività in modo generico.

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

Le eccezioni non gestite nelle attività sono restituite all'implementazione di flusso di lavoro generando `ActivityTaskFailedException`. L'eccezione originale può essere recuperata dalla proprietà cause di questa eccezione. L'eccezione fornisce inoltre altre informazioni utili per il debug, come l'identificatore di attività univoco nella cronologia.

Il framework può fornire l'eccezione remota serializzando l'eccezione originale dal lavoratore di attività.

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

Questa eccezione viene generata se un'attività è stata interrotta da Amazon SWF. Ciò può verificarsi se il task di attività non viene assegnato al lavoratore o completato dal lavoratore entro il periodo di tempo stabilito. Puoi impostare questi timeout per l'attività utilizzando l'annotazione `@ActivityRegistrationOptions` o il parametro `ActivitySchedulingOptions` durante la chiamata del metodo di attività.

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

La classe di base per le eccezioni utilizzate per segnalare errori nell'esecuzione di flusso di lavoro figlio. L'eccezione contiene gli ID dell'esecuzione di flusso di lavoro figlio nonché il tipo di flusso di lavoro. Puoi rilevare questa eccezione per gestire gli errori nelle esecuzioni di flusso di lavoro figlio in modo generico.

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

Le eccezioni non gestite nei flussi di lavoro figlio sono restituite all'implementazione di flusso di lavoro padre generando `ChildWorkflowFailedException`. L'eccezione originale può essere recuperata dalla proprietà `cause` di questa eccezione. L'eccezione fornisce inoltre altre informazioni utili per il debug, come gli identificatori univoci dell'esecuzione figlio.

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

Questa eccezione viene generata nell'esecuzione di flusso di lavoro padre per segnalare la terminazione di un'esecuzione di flusso di lavoro figlio. Devi rilevare questa eccezione se intendi gestire la terminazione del flusso di lavoro figlio, ad esempio, per eseguire la pulizia o la compensazione.

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

Questa eccezione viene generata nell'esecuzione del flusso di lavoro principale per segnalare che l'esecuzione di un flusso di lavoro secondario è stata interrotta e chiusa da Amazon SWF. Devi rilevare questa eccezione se intendi gestire la chiusura forzata del flusso di lavoro figlio, ad esempio per eseguire la pulizia o la compensazione.

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

Il framework utilizza il componente `DataConverter` per eseguire il marshalling e l'unmarshalling dei dati trasmessi. Questa eccezione viene generata se `DataConverter` non riesce a eseguire il marshalling o l'unmarshalling dei dati. L'errore potrebbe verificarsi per vari motivi, ad esempio, a seguito di una mancata corrispondenza tra i componenti `DataConverter` utilizzati per eseguire il marshalling e l'unmarshalling dei dati.

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

Questa è la classe base per le eccezioni che rappresentano la mancata attuazione di una decisione di Amazon SWF. Puoi rilevare questa eccezione per gestire tali eccezioni in modo generico.

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

Questa eccezione viene generata se Amazon SWF non riesce a pianificare un'attività. Ciò potrebbe accadere per vari motivi, ad esempio se l'attività è stata dichiarata obsoleta o è stato raggiunto un limite Amazon SWF sul tuo account. La proprietà `failureCause` nell'eccezione specifica la causa esatta dell'errore di pianificazione dell'attività.

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

Questa eccezione viene generata se Amazon SWF non riesce a elaborare una richiesta dell'esecuzione del flusso di lavoro per segnalare l'esecuzione di un altro flusso di lavoro. Ciò si verifica se non è stato possibile trovare l'esecuzione del flusso di lavoro di destinazione, ovvero se l'esecuzione del flusso di lavoro specificata non esiste o si trova in uno stato chiuso.

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

Questa eccezione viene generata se Amazon SWF non riesce ad avviare l'esecuzione di un workflow secondario. Ciò può accadere per vari motivi, ad esempio, il tipo di flusso di lavoro secondario specificato è obsoleto o è stato raggiunto un limite Amazon SWF sul tuo account. La proprietà `failureCause` nell'eccezione specifica la causa esatta dell'errore di avvio dell'esecuzione di flusso di lavoro figlio.

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

Questa eccezione viene generata se Amazon SWF non riesce ad avviare un timer richiesto dall'esecuzione del flusso di lavoro. Ciò potrebbe accadere se l'ID timer specificato è già in uso o se è stato raggiunto un limite Amazon SWF sul tuo account. La proprietà `failureCause` nell'eccezione specifica la causa esatta dell'errore.

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

Questa è la classe di base per le eccezioni relative ai timer.

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

Questa eccezione viene utilizzata internamente dal framework per segnalare errori nell'esecuzione di flusso di lavoro. Devi gestire tale eccezione solo se utilizzi un punto di estensibilità del lavoratore di flusso di lavoro.