Compartilhar via


Empregar tratamento robusto de erros

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

Configurar definições de Executar após

Use as configurações de 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, você pode definir condições para determinar as próximas etapas com base no resultado da ação anterior. Essa abordagem permite que você crie caminhos alternativos para o tratamento de erros. Por exemplo, se uma ação falhar, você poderá configurar para enviar uma notificação ou registrar os detalhes do erro como a próxima ação.

Neste exemplo, um usuário recebe um email sempre que o fluxo falha na etapa Atualizar uma linha:

Captura de tela da configuração da condição Executar após para enviar um email quando a ação Atualizar uma linha falhar.

Você também pode usar a função workflow() no Power Automate para obter informações detalhadas sobre a execução do fluxo, 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 tela da análise do JSON da função de fluxo de trabalho.

Use a ação Redigir para criar uma URL de execução de fluxo. Use essa URL para vincular diretamente à execução do fluxo em um email de notificação ou armazená-la em uma tabela na qual você registra erros.

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

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

Captura de tela do uso da ação Redigir para redigir a URL de execução do fluxo.

Cuidado

Use essa opção com cuidado, pois pode resultar em registro personalizado excessivo 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 escopos para tratamento de erros

Agrupe ações relacionadas em escopos e use escopos para lidar com erros coletivamente. Você pode implementar um padrão try-catch usando escopos para gerenciar erros. Crie um escopo "Try" para suas ações principais e um escopo "Catch" para tratamento de erros. Se ocorrer um erro no escopo principal, o escopo de tratamento de erros poderá ser disparado para gerenciar o erro. Configure o escopo "Catch" para ser executado se o escopo "Try" falhar.

Captura de tela da configuração do escopo Catch para ser executado somente quando o escopo Try falhar.

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

Captura de tela do uso da ação de matriz de filtro para filtrar a resposta da função de resultado.

Você pode usar a ação Criar tabela HTML para criar uma tabela HTML a partir dessa resposta para enviar um alerta de email ou armazenar os detalhes na tabela de registro de erros.

Implementar uma política de repetição

Ao implementar uma política de repetição exponencial, você pode gerenciar com eficiência falhas transitórias e aumentar a confiabilidade de seus fluxos de trabalho automatizados. A política de Repetição nas configurações de fluxo foi projetada para lidar com falhas transitórias, que são problemas temporários que geralmente podem ser resolvidos repetindo a ação.

Dica

Escolha políticas de repetição exponencial porque elas podem estender o período de repetição ao longo do tempo e aumentar as chances de concluir a ação com êxito.

Falhas transitórias são erros temporários que ocorrem devido a problemas de rede, indisponibilidade do serviço ou outros problemas intermitentes. A política de repetição ajuda a gerenciar essas falhas tentando a ação novamente após um intervalo especificado. Saiba mais: Recomendações para lidar com 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. Essa abordagem ajuda a evitar sobrecarregar o sistema com repetições frequentes e permite mais tempo para que o problema seja resolvido.

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

  • A primeira tentativa pode ocorrer após 1 minuto.
  • A segunda tentativa após 2 minutos.
  • A terceira tentativa 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 seu fluxo no Power Automate e vá para as Configurações da ação que você deseja 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 de acordo com suas necessidades.
  3. Monitore o desempenho do seu fluxo e ajuste as configurações de repetição conforme necessário para otimizar para seu caso de uso específico.

Captura de tela das configurações da Política de repetição em um fluxo da nuvem.

Usar a ação Encerrar

Use a ação Encerrar para interromper o fluxo e definir um status específico (Com êxito, Falha ou Cancelado). Adicione a ação Encerrar quando precisar interromper explicitamente o fluxo devido a um erro. Por exemplo, se ocorrer um erro crítico, você poderá usar a ação Encerrar para interromper o fluxo e definir o status como "Falhar", garantindo que nenhuma outra ação seja executada. Forneça um status e uma mensagem para depurar ainda mais por que o fluxo falhou.

Captura de tela da ação de configuração da ação Encerrar.

Implementar registro em log e notificações

Implemente o registro em log e as notificações para monitorar e rastrear erros. Use ações para registrar detalhes de erro em um banco de dados, lista do SharePoint ou outras soluções de armazenamento. Configure notificações para alertar as partes interessadas relevantes quando ocorrer um erro. Por exemplo, se um erro for detectado, registre os detalhes do erro e envie uma notificação por email para a equipe de suporte para atenção imediata.

Em vez de usar o log personalizado, você pode configurar o Application Insights com o Power Automate e criar alertas para falhas de execução do fluxo da nuvem.

Usar email de correção de fluxo

O serviço de fluxo do Power Automate envia alertas por email aos proprietários do fluxo sobre falhas comuns ou críticas, como conexões quebradas ou problemas de limitação. Os alertas de e-mail incluem informações detalhadas sobre erros e dicas de solução de problemas.