Empregar um processamento de erros robusto

O processamento de erros garante a fiabilidade e a robustez dos seus fluxos de trabalho automatizados no Power Automate. Implemente estas estratégias-chave para identificar e resolver problemas de forma rápida e eficiente.

Configurar definições Executar após

Use as definições Executar após para especificar o que deve acontecer se uma ação falhar, atingir o tempo limite, for ignorada ou for bem-sucedida. Para cada ação, pode definir condições para determinar os próximos passos com base no resultado da ação anterior. Esta abordagem permite que crie caminhos alternativos para o processamento de erros. Por exemplo, se uma ação falhar, pode configurar para enviar uma notificação ou registar os detalhes do erro como a próxima ação.

Neste exemplo, um utilizador recebe um e-mail sempre que o fluxo falha no passo Atualizar uma linha:

Captura de ecrã da configuração da condição Executar após para enviar um e-mail quando a ação Atualizar uma linha falhar.

Também pode usar a função workflow() no Power Automate para obter informações detalhadas sobre a execução de fluxos, incluindo o GUID do ambiente atual, o nome do fluxo, o GUID do fluxo e o ID da execução.

O esquema JSON workflow() é o seguinte:

{
    "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"
                }
            }
        }
    } 
}

Use a ação Analisar JSON com o esquema JSON para analisar a resposta da função workflow().

Captura de ecrã da análise do JSON da função de fluxo de trabalho.

Use a ação Compor para criar um URL de execução de fluxo. Use este URL para associar diretamente à execução de fluxo num e-mail de notificação ou armazená-lo numa tabela onde regista erros.

Neste exemplo, é usado o seguinte como entrada para a ação Compor:

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

Captura de ecrã da utilização da ação Compor para compor o URL da execução de fluxo.

Atenção

Use esta opção com cuidado, pois pode resultar em registos personalizados excessivos e um número maior de ações, o que pode afetar negativamente o desempenho geral. O uso excessivo pode levar a um antipadrão, onde alertas e ações frequentes degradam a eficiência e a eficácia do seu fluxo de trabalho.

Agrupar ações em âmbitos para processamento de erros

Agrupe ações relacionadas em âmbitos e use âmbitos para processar erros coletivamente. Pode implementar um padrão Tentar-Capturar usando âmbitos para gerir erros. Crie um âmbito "Tentar" para as suas ações principais e um âmbito "Capturar" para o processamento de erros. Se ocorrer um erro no âmbito principal, o âmbito de processamento de erros pode ser acionado para gerir o erro. Configure o âmbito "Capturar" para que seja executado se o âmbito "Tentar" falhar.

Captura de ecrã da configuração do âmbito Capturar para ser executado apenas quando o âmbito Tentar falhar.

Use a ação Filtrar matriz para filtrar a função Resultado para obter os erros falhados.

Captura de ecrã da utilização da ação Filtrar matriz para filtrar a resposta da função de resultado.

Pode usar a ação Criar tabela HTML para criar uma tabela HTML a partir desta resposta para enviar um alerta por e-mail ou armazenar os detalhes na sua tabela de registo de erros.

Implementar uma política de repetição

Ao implementar uma política de repetição exponencial, pode gerir com eficiência falhas transitórias e melhorar a fiabilidade dos seus fluxos de trabalho automatizados. A Política de repetição nas definições do fluxo foi concebida para processar falhas transitórias, que são problemas temporários que, muitas vezes, podem ser resolvidos repetindo a ação.

Sugestão

Escolha políticas de repetição exponenciais porque estas podem expandir o período de repetição ao longo do tempo e aumentar a probabilidade de concluir a ação com êxito.

Falhas transitórias são erros temporários que ocorrem devido a problemas de rede, indisponibilidade de serviço ou outros problemas intermitentes. A política de repetição ajuda a gerir estas falhas ao tentar a ação novamente após um intervalo especificado. Mais informações: Recomendações para processar falhas transitórias

Uma política de repetição exponencial começa com um curto intervalo de repetição e aumenta gradualmente o intervalo entre as tentativas. Esta abordagem ajuda a evitar sobrecarregar o sistema com repetições frequentes e permite mais tempo para a resolução do problema.

Considere este exemplo de uma política de repetição exponencial:

  • A primeira tentativa pode ocorrer após 1 minuto.
  • A segunda repetição após 2 minutos.
  • A terceira repetição após 4 minutos, e assim por diante.

Uma política de repetição exponencial melhora a probabilidade de sucesso sem causar carga excessiva no sistema.

Para configurar a política de repetição:

  1. Abra o fluxo no Power Automate e aceda às Definições da ação que pretende configurar.
  2. Selecione a opção exponencial em Política de repetição e configure o intervalo inicial e a contagem máxima de repetições máxima, de acordo com as suas necessidades.
  3. Monitorize o desempenho do seu fluxo e ajuste as definições de repetição conforme necessário para otimizar para o seu caso de utilização específico.

Captura de ecrã das definições da Política de repetição num fluxo de cloud.

Utilizar a ação Terminar

Use a ação Terminar para parar o fluxo e definir um estado específico (Êxito, Falha ou Cancelado). Adicione a ação Terminar quando precisar de parar explicitamente o fluxo devido a um erro. Por exemplo, se ocorrer um erro crítico, pode usar a ação Terminar para parar o fluxo e definir o estado como "Falhado", o que garante que nenhuma outra ação é executada. Forneça um estado e uma mensagem para depurar ainda mais o motiva da falha do fluxo.

Captura de ecrã da configuração da ação Terminar.

Implementar registos e notificações

Implemente registos e notificações para monitorizar e rastrear erros. Use ações para registar detalhes de erro numa base de dados, lista do SharePoint ou outras soluções de armazenamento. Configure notificações para alertar os intervenientes relevantes quando ocorrer um erro. Por exemplo, se um erro for detetado, registe os detalhes do erro e envie uma notificação por e-mail para a equipa de suporte para atenção imediata.

Em vez de utilizar o registo personalizado, pode configurar o Application Insights com o Power Automate e criar alertas para falhas de execução do fluxo de cloud.

Utilizar e-mail de remediação de fluxo

O serviço de fluxo do Power Automate envia alertas por e-mail aos proprietários do fluxo em caso de falhas comuns ou críticas, como ligações quebradas ou problemas de estrangulamento. Os alertas por e-mail incluem informações detalhadas sobre erros e sugestões de resolução de problemas.