Tratamento de erros no Microsoft Power Automate

Por Erick Alves de Moura
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 .

Power Automate

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

Power Automate

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

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

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



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

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

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.

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast