AWS Flow Frameworkper le eccezioni Java - AWS Flow Framework per Java

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 Frameworkper le eccezioni Java

Di seguito sono elencate le eccezioni utilizzate daAWS Flow Frameworkper Java. In questa sezione viene fornita una panoramica di ogni eccezione. Per ulteriori dettagli, consulta la documentazione di AWS SDK for Java relativa all'eccezione.

ActivityFailureException

Questa eccezione è utilizzata internamente dal framework per comunicare l'esito negativo di un'attività. Se un'attività non riesce a causa di un'eccezione non gestita, ne viene eseguito il wrapping inActivityFailureExceptione segnalato 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

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

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

Questa eccezione viene generata in caso di timeout dell'attività da parte di 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

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

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

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

Questa eccezione viene generata nell'esecuzione di flusso di lavoro padre per segnalare il timeout e la chiusura di un'esecuzione di flusso di lavoro figlio da parte di 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

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

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

ScheduleActivityTaskFailedException

Questa eccezione viene generata se Amazon SWF non riesce a pianificare un task di attività. L'errore può verificarsi a causa di vari motivi: ad esempio l'attività è stata annullata oppure se un limite di Amazon SWF è stato raggiunto sul tuo account. La proprietà failureCause nell'eccezione specifica la causa esatta dell'errore di pianificazione dell'attività.

SignalExternalWorkflowException

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

StartChildWorkflowFailedException

Questa eccezione viene generata se Amazon SWF non riesce ad avviare un'esecuzione di flusso di lavoro figlio. Ciò potrebbe accadere a causa di vari motivi, ad esempio, il tipo di flusso di lavoro secondario specificato è stato obsoluto 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

Questa eccezione viene generata se Amazon SWF non riesce ad avviare un timer richiesto dall'esecuzione di flusso di lavoro. L'errore può verificarsi se l'ID di timer specificato è già utilizzato oppure se un limite di Amazon SWF è stato raggiunto sul tuo account. La proprietà failureCause nell'eccezione specifica la causa esatta dell'errore.

TimerException

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

WorkflowException

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.