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.
Argomenti
- ActivityFailureException
- ActivityTaskException
- ActivityTaskFailedException
- ActivityTaskTimedOutException
- ChildWorkflowException
- ChildWorkflowFailedException
- ChildWorkflowTerminatedException
- ChildWorkflowTimedOutException
- DataConverterException
- DecisionException
- ScheduleActivityTaskFailedException
- SignalExternalWorkflowException
- StartChildWorkflowFailedException
- StartTimerFailedException
- TimerException
- WorkflowException
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 inActivityFailureException
e 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.