

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à.

# Configurare la gestione degli errori con Workflow Studio in Step Functions
<a name="workflow-studio-process-error"></a>

**Gestione dello stato e trasformazione dei dati**  
Scopri come [passare dati tra stati con variabili](workflow-variables.md) e [Trasformare dati](transforming-data.md) con. JSONata

È possibile configurare la gestione degli errori nell'editor visivo di Workflow Studio. Per impostazione predefinita, quando uno stato segnala un errore, Step Functions fa sì che l'esecuzione del flusso di lavoro fallisca completamente. Per le azioni e alcuni stati del flusso, puoi configurare il modo in cui Step Functions gestisce gli errori. 

Anche se hai configurato la gestione degli errori, alcuni errori possono comunque causare il fallimento dell'esecuzione del flusso di lavoro. Per ulteriori informazioni, consulta [Gestione degli errori nei flussi di lavoro di Step Functions](concepts-error-handling.md). In Workflow Studio, configura la gestione degli **errori nella scheda Gestione** degli errori di[Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition). 

## Riprova in caso di errori
<a name="workflow-studio-process-error-retry"></a>

È possibile aggiungere una o più regole agli stati di azione e allo stato del [Stato del flusso di lavoro parallelo](state-parallel.md) flusso per ripetere l'operazione quando si verifica un errore. Queste regole sono chiamate *retrier*. Per aggiungere un retrier, scegli l'icona di modifica nella casella **Retrier \$11**, quindi configura le sue opzioni:
+ (Facoltativo) Nel campo **Commento**, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro. 
+ Posizionate il cursore nel campo **Errori** e scegliete un errore che attiverà il retrier oppure inserite un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.
+ (Facoltativo) Imposta un **intervallo.** Questo è il tempo in secondi prima che Step Functions effettui il primo tentativo. **Seguiranno altri tentativi a intervalli configurabili con **Max tentations** e Backoff rate.**
+ **(Facoltativo) Imposta il numero massimo di tentativi.** Questo è il numero massimo di tentativi prima che Step Functions faccia fallire l'esecuzione.
+ (Facoltativo) Imposta la frequenza di **backoff.** Si tratta di un moltiplicatore che determina di quanto aumenterà l'intervallo tra i tentativi ad ogni tentativo.

**Nota**  
Non tutte le opzioni di gestione degli errori sono disponibili per tutti gli stati. Lambda Invoke ha un retrier configurato per impostazione predefinita.

## Rileva gli errori
<a name="workflow-studio-process-error-catch"></a>

È possibile aggiungere una o più regole agli stati di azione [Stato del flusso di lavoro parallelo](state-parallel.md) e [Stato del flusso di lavoro della mappa](state-map.md) flow per catturare un errore. Queste regole sono chiamate *catcher*. Per aggiungere un catcher, scegli **Aggiungi nuovo catcher**, quindi configura le sue opzioni:
+ (Facoltativo) Nel campo **Commento**, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro. 
+ Posiziona il cursore nel campo **Errori** e scegli un errore che attiverà il rilevatore oppure inserisci un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.
+ Nel campo **Fallback state**, scegli uno stato di [fallback](concepts-error-handling.md#error-handling-fallback-states). Questo è lo stato successivo in cui passerà il flusso di lavoro dopo che viene rilevato un errore.
+ (Facoltativo) Nel **ResultPath**campo, aggiungete un `ResultPath` filtro per aggiungere l'errore all'input di stato originale. [`ResultPath`](input-output-resultpath.md)Deve essere valido [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/). Questo verrà inviato allo stato di fallback.

## Timeout
<a name="workflow-studio-process-error-timeout"></a>

È possibile configurare un timeout per gli stati di azione per impostare il numero massimo di secondi di esecuzione dello stato prima che si verifichi un errore. Utilizza i timeout per evitare esecuzioni bloccate. Per configurare un timeout, inserisci il numero di secondi che lo stato deve attendere prima che l'esecuzione abbia esito negativo. Per ulteriori informazioni sui timeout, consulta `TimeoutSeconds` in state. [Stato del flusso di lavoro delle attività](state-task.md)

## HeartbeatSeconds
<a name="workflow-studio-process-error-heartbeat"></a>

Puoi configurare un *Heartbeat* o una notifica periodica inviata dall'attività. Se imposti un intervallo di battito cardiaco e il tuo stato non invia notifiche relative al battito cardiaco negli intervalli configurati, l'operazione viene contrassegnata come non riuscita. Per configurare un battito cardiaco, impostate un numero intero di secondi positivo diverso da zero. Per ulteriori informazioni, vedere `HeartBeatSeconds` in state. [Stato del flusso di lavoro delle attività](state-task.md) 