Como Fazer

Tratamento de erros no Microsoft Power Automate

Erick Alves de Moura
- Head of Delivery e Arquiteto Principal na Trinapse, Microsoft 365, Power Platform e Copilot
· 4 min de leitura
TRINAPSE - 38 - 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

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 1 de 8)

Experimente a ação

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

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 2 de 8)

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.

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 3 de 8)

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 .

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 4 de 8)

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.

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 5 de 8)

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.

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 6 de 8)

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.

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 7 de 8)

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.

Tratamento de erros no Microsoft Power Automate — 1. Padrão de tratamento de erros: Try, Catch (imagem 8 de 8)

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 .

Power Automate — 2. Padrão de tratamento: encerrar o fluxo com sucesso ou padrão de falha (imagem 1 de 7)

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

Power Automate — 2. Padrão de tratamento: encerrar o fluxo com sucesso ou padrão de falha (imagem 2 de 7)

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”.

Power Automate — 2. Padrão de tratamento: encerrar o fluxo com sucesso ou padrão de falha (imagem 3 de 7)

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

Power Automate — 3. Padrão de tratamento de erros: obter o padrão de URL de detalhes da execução de fluxo (imagem 4 de 7)

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.

Power Automate — 3. Padrão de tratamento de erros: obter o padrão de URL de detalhes da execução de fluxo (imagem 5 de 7)



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.

Power Automate — 3. Padrão de tratamento de erros: obter o padrão de URL de detalhes da execução de fluxo (imagem 6 de 7)

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.

Power Automate — 3. Padrão de tratamento de erros: obter o padrão de URL de detalhes da execução de fluxo (imagem 7 de 7)

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 details

Agora, 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 na Trinapse, Microsoft 365, Power Platform e Copilot

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.

LinkedIn
Compartilhar:

Precisa aplicar isso na sua empresa? Fale com nossos especialistas.

Falar com um especialista