Impiega una solida gestione degli errori

La gestione degli errori garantisce l'affidabilità e la robustezza dei flussi di lavoro automatizzati Power Automate. Implementa queste strategie chiave per identificare e risolvere i problemi in modo rapido ed efficiente.

Configurare impostazioni di Run after

Usa le impostazioni di Run after per specificare cosa deve accadere se un'azione ha esito negativo, si verifica un timeout, viene saltata o ha esito positivo. Per ogni azione, puoi impostare le condizioni per determinare i passaggi successivi in base al risultato dell'azione precedente. Questo approccio consente di creare percorsi alternativi per la gestione degli errori. Ad esempio, se un'azione non riesce, puoi configurare l'invio di una notifica o registrare i dettagli dell'errore come azione successiva.

In questo esempio un utente riceve un messaggio e-mail ogni volta che il flusso fallisce nel passaggio Aggiorna una riga:

Screenshot della configurazione della condizione Run after per l'invio di un messaggio e-mail quando l'azione Aggiorna una riga ha esito negativo.

Puoi anche usare la workflow() funzione in Power Automate per ottenere informazioni dettagliate sull'esecuzione del flusso, inclusi il GUID dell'ambiente corrente, il nome del flusso, il GUID del flusso e l'ID di esecuzione.

Lo schema json workflow() viene descritto di seguito:

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string"
        },
        "name": {
            "type": "string"
        },
        "type": {
            "type": "string"
        },
        "location": {
            "type": "string"
        },
        "tags": {
            "type": "object",
            "properties": {
                "flowDisplayName": {
                    "type": "string"
                },
                "environmentName": {
                    "type": "string"
                },
                "logicAppName": {
                    "type": "string"
                },
                "environmentFlowSuspensionReason": {
                    "type": "string"
                },
                "state": {
                    "type": "string"
                },
                "createdTime": {
                    "type": "string"
                },
                "lastModifiedTime": {
                    "type": "string"
                },
                "createdBy": {
                    "type": "string"
                },
                "triggerType": {
                    "type": "string"
                }
            }
        },
        "run": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "type": {
                    "type": "string"
                }
            }
        }
    } 
}

Usa l'azione Analizza JSON con lo schema JSON per analizzare la risposta dalla funzione workflow().

Screenshot dell'analisi del codice JSON della funzione flusso di lavoro.

Usa l'azione Componi per creare un URL di esecuzione del flusso. Usa questo URL per collegarti direttamente all'esecuzione del flusso in un messaggio e-mail di notifica o per archiviarlo in una tabella in cui registri gli errori.

In questo esempio viene usato quanto segue come input per l'azione Componi:

https://make.powerautomate.com/environments@{body('Parse_JSON')?['tags']?['environmentName']}/flows@{body('Parse_JSON')?['tags']?['logicAppName']}/runs@{body('Parse_JSON')?['run']}

Screenshot dell'uso dell'azione Componi per comporre l'URL dell'esecuzione del flusso.

Attenzione

Usa questa opzione con attenzione, in quanto può comportare un'eccessiva registrazione personalizzata e un numero maggiore di azioni, che potrebbero influire negativamente sulle prestazioni complessive. L'uso eccessivo può portare a un anti-pattern, in cui avvisi e azioni frequenti degradano l'efficienza e l'efficacia del flusso di lavoro.

Raggruppare le azioni in ambiti per la gestione degli errori

Raggruppa le azioni correlate in ambiti e usa gli ambiti per gestire collettivamente gli errori. È possibile implementare un modello try-catch usando gli ambiti per gestire gli errori. Crea un ambito "Try" per le azioni principali e un ambito "Catch" per la gestione degli errori. Se si verifica un errore nell'ambito principale, è possibile attivare l'ambito di gestione degli errori per gestire l'errore. Configura l'ambito "Catch" per l'esecuzione se l'ambito "Try" ha esito negativo.

Screenshot della configurazione dell'ambito Catch per l'esecuzione solo quando l'ambito Try ha esito negativo.

Usa l'azione Filtra matrice per filtrare la funzione di Result e recuperare gli errori non riusciti.

Screenshot dell'uso dell'azione Filtra matrice per filtrare la risposta dalla funzione di Result.

Puoi usare l'azione Crea tabella HTML per creare una tabella HTML da questa risposta per inviare un avviso e-mail o archiviare i dettagli nella tabella di registrazione degli errori.

Implementare un criterio di ripetizione

Implementando un criterio di ripetizione esponenziale, è possibile gestire in modo efficace gli errori temporanei e migliorare l'affidabilità dei flussi di lavoro automatizzati. Il criterio di ripetizione nelle impostazioni di flusso è progettato per gestire gli errori temporanei, che sono problemi temporanei che spesso possono essere risolti riprovando l'azione.

Suggerimento

Scegli criteri di ripetizione esponenziali perché possono estendere il periodo di ripetizione nel tempo e aumentare le possibilità di completare correttamente l'azione.

Gli errori temporanei sono errori temporanei che si verificano a causa di problemi di rete, indisponibilità del servizio o altri problemi intermittenti. Il criterio di ripetizione consente di gestire questi errori ritentando l'azione dopo un intervallo specificato. Altre informazioni: Elementi consigliati per la gestione degli errori temporanei

Un criterio di ripetizione esponenziale inizia con un intervallo tra tentativi breve e aumenta gradualmente l'intervallo tra i tentativi. Questo approccio consente di evitare di sovraccaricare il sistema con frequenti tentativi e consente di dedicare più tempo alla risoluzione del problema.

Considera questo esempio di criterio di ripetizione esponenziale:

  • Il primo tentativo potrebbe verificarsi dopo 1 minuto.
  • Il secondo tentativo viene eseguito dopo 2 minuti.
  • Il terzo tentativo dopo 4 minuti e così via.

Un criterio di ripetizione esponenziale migliora le probabilità di successo senza causare un carico eccessivo sul sistema.

Per configurare il criterio di ripetizione:

  1. Apri il tuo flusso in Power Automate e vai alle Impostazioni dell'azione che vuoi configurare.
  2. Seleziona l'opzione esponenziale in Criteri di ripetizione e configura l'intervallo iniziale e il numero massimo di tentativi in base alle tue esigenze.
  3. Monitora le prestazioni del flusso e modifica le impostazioni di ripetizione in base alle esigenze per ottimizzarle in base al caso d'uso specifico.

Screenshot delle impostazioni dei criteri di ripetizione in un flusso cloud.

Utilizzo dell'azione Termina

Usa l'azione Termina per interrompere il flusso e impostare uno stato specifico (Riuscito, Non riuscito o Annullato). Aggiungi l'azione Termina quando devi interrompere esplicitamente il flusso a causa di un errore. Ad esempio, se si verifica un errore critico, puoi usare l'azione Termina per interrompere il flusso e impostare lo stato su "Non riuscito", assicurandoti che non vengano eseguite altre azioni. Specifica uno stato e un messaggio per eseguire ulteriormente il debug del motivo per cui il flusso non è riuscito.

Screenshot della configurazione dell'azione Termina.

Implementare la registrazione e le notifiche

Implementa la registrazione e le notifiche per monitorare e tenere traccia degli errori. Utilizza le azioni per registrare i dettagli degli errori in un database, SharePoint elenco o altre soluzioni di archiviazione. Configura le notifiche per avvisare le parti interessate quando si verifica un errore. Ad esempio, se viene rilevato un errore, registra i dettagli dell'errore e invia una notifica e-mail al team di supporto per un'attenzione immediata.

Invece di usare la registrazione personalizzata, puoi configurare Application Insights con Power Automate e creare avvisi per gli errori di esecuzione del flusso cloud.

Usare il messaggio e-mail di correzione del flusso

Il servizio dei flussi Power Automate invia avvisi e-mail ai proprietari dei flussi per errori comuni o critici, come connessioni interrotte o problemi di limitazione. Gli avvisi e-mail includono informazioni dettagliate sugli errori e suggerimenti per la risoluzione dei problemi.