Tratamento de erros no Microsoft Power Automate

É importante incluir o tratamento de erros em cada fluxo do Power Automate. Quando um fluxo falha, o proprietário deve ser notificado de que o fluxo falhou. A mensagem deve dizer por que o fluxo falhou e identificar a execução do fluxo. Neste artigo, compartilharei 3 padrões de tratamento de erros do Power Automate que você pode reutilizar em qualquer fluxo que criar.
1. Padrão de tratamento de erros: Try, Catch
Criaremos um fluxo básico para aprender o primeiro padrão de tratamento de erros do Power Automate. Esse padrão, chamado try, catch, finalmente, é encontrado em muitas outras linguagens de programação.
- Try – tentativa de executar uma ação de fluxo
- Catch – se a ação de fluxo falhar, execute esta ação para lidar com o erro
- Finalmente – execute esta ação independentemente do resultado

Experimente a ação
Crie um novo fluxo com um acionador instantâneo e adicione uma ação de composição.

Em seguida, escreva essa expressão dentro da ação Compose para causar um erro. Como o número 1 não pode ser dividido por 0, a ação de fluxo falhará.
div(1,0)Pegar ação
Em seguida, inicialize uma variável chamada varFlowRunFailed para rastrear se o fluxo falhou.

Nós só queremos executar a ação da variável inicializar se a ação anterior falhar. Clique nos três pontos na ação inicializar variável e selecione Configurar execução após .

Configure as opções de configuração de execução conforme mostrado abaixo. Se a ação de fluxo anterior falhar, a ação da variável Inicializar será executada. Ou se a ação de fluxo anterior for bem-sucedida, essa ação será ignorada.

Finalmente Ação
Insira uma ação do Office 365 Outlook: Enviar um email (V2) para enviar uma notificação de que o fluxo foi concluído.

A última etapa em nosso padrão Try, Catch, finally sempre será executada, independentemente de a ação Compose (try) ter sido bem-sucedida ou falhada. Vá para o menu configurar executar após e marque todas as caixas de seleção.

Teste o padrão Try, Catch
Para ver como o padrão try, catch, finally funciona, faça um teste no fluxo. A ação Compose (try) falhará, a ação Initialize variable (catch) trata o erro e a ação Send an email (finally) é executada posteriormente.

2. Padrão de tratamento: encerrar o fluxo com sucesso ou padrão de falha
Quando a execução do fluxo de teste é concluída, vemos a notificação “seu fluxo executado com sucesso”. Isso não é verdade. A ação Compose do nosso fluxo falhou, então a notificação deve dizer “flow run failed” em vez disso. Em seguida, melhoraremos o tratamento de erros do Power Automate para mostrar o resultado adequado.
Remova a ação Enviar um email (V2). Em seguida, substitua-o pela ação Condition onde a variável varFlowRunFailed é igual a true .

Marque todas as caixas de seleção nas configurações de executar após a ação Condição.

Se varFlowRunFailed for igual a true, envie uma notificação por email informando que o fluxo falhou. Em seguida, insira uma ação Terminar depois. Defina o status Terminar para Failed.
Caso contrário, quando varFlowRunFailed não for igual a true, envie um email e encerre o fluxo com sucesso.
Teste o padrão de fluxo de término
Execute um teste do fluxo atualizado. Agora, o fluxo mostra corretamente a mensagem “falha na execução do fluxo”.

3. Padrão de tratamento de erros: obter o padrão de URL de detalhes da execução de fluxo
Quando um fluxo falha, queremos inspecionar os detalhes da execução do fluxo para ver por que ele falhou e corrigir o problema. Encontrar a execução de fluxo específica que falhou pode ser difícil no Power Automate. Para facilitar, podemos enviar um link para os detalhes da execução do fluxo no e-mail de notificação de falha.
Quando o destinatário do email abre o link, ele direciona para os detalhes da execução do fluxo, onde pode identificar rapidamente o que deu errado

Criar o URL de detalhes da execução do fluxo
Vá para a condição Se sim do fluxo e adicione uma ação de composição.

Use a função de fluxo de trabalho para obter detalhes sobre o próprio fluxo de trabalho.
workflow()Em seguida, insira outra ação de composição para construir a URL de execução do fluxo.

A expressão de fluxo nº 1 obtém o identificador exclusivo do ambiente .
outputs('Compose:_Get_Workflow_Details')?['tags']?['environmentName']Na expressão de fluxo nº 2 extrai o identificador exclusivo do fluxo .
outputs('Compose:_Get_Workflow_Details')?['name']A expressão de fluxo nº 3 encontra o identificador exclusivo da execução de fluxo .
outputs('Compose:_Get_Workflow_Details')?['run']?['name']Enviar e-mail de notificação de falha com link de execução de fluxo
A etapa final é incluir o URL de execução do fluxo como um link clicável no e-mail de notificação de falha.

Escreva este código HTML no corpo do e-mail e use a ação Compose dentro da tag a.
<a href="outputs('Compose:_Get_Workflow_URL')"&>Click here</a>to check the flow run detailsAgora, o e-mail de notificação de falha contém um link para a execução do fluxo.
Continue acessando nosso blog e tenha acesso a mais conteúdos como este.
Erick Alves de Moura é Head of Delivery e Arquiteto Principal da Trinapse, consultoria brasileira especializada em Microsoft 365. Acumula 14 anos de experiência em arquitetura e entrega de soluções sobre SharePoint, Power Platform, Microsoft Graph e Copilot, sempre em ambientes corporativos de grande porte.
Ver maisVer menos
Ao longo da carreira, conduziu migrações de SharePoint on-premises para o SharePoint Online, desenhou intranets corporativas, automatizou processos de negócio com Power Apps e Power Automate e, mais recentemente, projetou agentes de IA integrados ao Microsoft 365.
São projetos com milhares de usuários, regras de governança rígidas e integração com sistemas legados, o tipo de cenário em que a decisão de arquitetura importa mais do que a ferramenta.
Fluente em inglês, atende clientes globais e é o arquiteto responsável pela conta da Bayer nos Estados Unidos, no Brasil, atua junto a cooperativas de crédito, agronegócio e indústria, setores com forte exigência de conformidade e continuidade operacional.
Escreve no blog da Trinapse desde 2019. São mais de 240 artigos publicados sobre SharePoint, Modern Workplace, Copilot e agentes de IA, Power Platform e automação de processos, em dois formatos: tutoriais técnicos passo a passo e análises de decisão sobre arquitetura e adoção do Microsoft 365. Todo conteúdo nasce de projeto real entregue, não de documentação traduzida.



