L'Error Trigger si attiva automaticamente ogni volta che un altro workflow nel tuo account Flusso incontra un errore di esecuzione fatale. Ti permette di costruire un singolo workflow dedicato alla gestione degli errori che risponde ai fallimenti in tutta la tua configurazione di automazione — inviando avvisi, registrando dettagli o tentando azioni di recupero.
error_triggerIn qualsiasi sistema automatizzato, i fallimenti sono inevitabili. Un'API esterna potrebbe non essere disponibile, un campo dati potrebbe mancare, o uno step potrebbe produrre un risultato inatteso che causa il crash di un nodo successivo. Senza una strategia di gestione degli errori, questi fallimenti sono silenziosi: potresti non accorgertene finché un cliente non si lamenta o un report risulta mancante.
L'Error Trigger risolve questo problema a livello di piattaforma. Anziché aggiungere logica di gestione degli errori a ogni singolo workflow, crei un unico workflow dedicato di gestione errori che usa l'Error Trigger come primo nodo. Ogni volta che un altro workflow nel tuo account fallisce, questo gestore errori si attiva e riceve tutti i dettagli su cosa è andato storto: quale workflow, quale esecuzione, quale step e il messaggio di errore.
Un tipico workflow di gestione errori potrebbe inviare un messaggio Slack a un canale operativo, creare un task nel tuo strumento di gestione progetti, o inviare un avviso email all'ingegnere di turno. Gestori errori più avanzati possono tentare di rieseguire automaticamente il workflow fallito, o intraprendere azioni compensative (come annullare un ordine parzialmente elaborato) per ripristinare uno stato coerente.
L'Error Trigger fornisce informazioni dettagliate sull'esecuzione del workflow fallita:
| Variabile | Tipo | Descrizione |
|---|---|---|
trigger.output.workflow_id |
String (UUID) | L'identificatore univoco del workflow che è fallito. |
trigger.output.workflow_name |
String | Il nome leggibile del workflow che è fallito, come impostato nelle impostazioni del workflow. |
trigger.output.run_id |
String (UUID) | L'identificatore univoco dell'esecuzione specifica che è fallita. Puoi usarlo per cercare l'esecuzione nella vista Monitor. |
trigger.output.step_key |
String | La chiave dello step all'interno del workflow in cui si è verificato l'errore. Corrisponde alla step key mostrata nell'editor del workflow. |
trigger.output.error_message |
String | Il messaggio di errore prodotto dallo step fallito. È lo stesso messaggio mostrato nella vista dettaglio esecuzione nel Monitor. |
Crea un singolo workflow che ascolta tutti gli errori nel tuo account e pubblica un avviso su un canale Slack.
#ops-alerts
e il messaggio su:
Per workflow che chiamano API esterne instabili, puoi usare l'Error Trigger per tentare un retry automatico tramite l'API Flusso:
trigger.output.workflow_name corrisponde al workflow specifico che vuoi
riprovare (così non riprovi ogni workflow fallito).