Tratamento de erros

Concluído

Quando ocorre uma falha em um fluxo de nuvem do Power Automate, o comportamento padrão é interromper o processamento. Talvez você queira manipular erros e reverter etapas anteriores no caso de falha.

Um arquiteto de soluções deve especificar como os erros devem ser manuseados em fluxos de nuvem.

Executar após

Os erros são tratados por meio da alteração das configurações de Executar após nas etapas do fluxo. As configurações disponíveis são:

  • Teve êxito (a configuração padrão)
  • Atingiu o tempo limite
  • Foi ignorado
  • Teve falha

Você pode ajustar a configuração Executar após abrindo a guia Configurações da ação e rolando para baixo (consulte a imagem abaixo). Por padrão, a ação imediatamente anterior à ação atual é exibida, mas você também pode usar a opção Selecionar ações para escolher uma ação anterior diferente na qual basear as condições de execução posteriores.

O que você escolher determinará a condição para executar sua etapa. No exemplo abaixo, Enviar uma notificação por push será executado somente se a etapa Obter uma linha por ID falhar. Essa é uma maneira de lidar com erros, enviando uma notificação a alguém em caso de falha de uma etapa.

Captura de tela mostrando as configurações executar após.

Observe como cada ação tem uma cor associada a ela que será exibida no designer de fluxo. No exemplo acima, como selecionamos a condição Teve falha, um ponto vermelho é exibido acima da etapa como uma sugestão visual de que essa etapa tem uma condição de execução posterior definida.

Ramificações paralelas

Ao usar as configurações de executar após, você pode ter configurações diferentes para êxito e falha usando ramificações paralelas. A imagem abaixo mostra como a configuração Executar após para a etapa no lado direito da ramificação usa a configuração padrão de Teve êxito. Ambas usam a mesma ação que seu iniciador, mas se comportam de forma diferente com base no que acontece quando a ação é executada.

Captura de tela mostrando a ramificação paralela com executar após.

Conjuntos de alterações

Se o fluxo precisa executar uma série de ações em dados do Dataverse e é necessário garantir que todas as etapas funcionam ou que nenhuma delas funcione, você deve usar um conjunto de alterações. Executar uma solicitação de conjunto de alterações: ação permite executar um grupo de operações de conector do Microsoft Dataverse como uma única transação. Se uma das operações falhar, todas as ações bem-sucedidas serão revertidas.

Desde novembro de 2024, você deve estar no designer clássico para incluir essa ação em seu fluxo.

Captura de tela que mostra um conjunto de alterações no fluxo.

Se você definir um conjunto de alterações, as operações serão executadas em uma única transação. Se alguma das etapas apresentar erro, todas as alterações feitas por elas serão revertidas.

Observação

Os conjunto de alterações só estão disponíveis com as ações Criar, Atualizar e Excluir no conector do Dataverse.

Limites de API

A plataforma tem limites de API e limites de proteção de serviço. O Power Automate observa esses limites; cada etapa em um fluxo consome uma chamada de API.

Os limites também são aplicados a certas ações no Power Automate e para o Power Automate:

  • Muitas operações como o loop Aplicar para Cada funcionam somente em até 100.000 iterações. Pode ser necessário particionar o trabalho ao trabalhar com grandes conjuntos de itens.
  • O loop Fazer Até tem um padrão de 60 loops ou uma hora de tempo de execução. Se exceder esses limites, ele sai do loop sem erros. É possível aumentar o número de loops e tempo nas configurações da ação.
  • Os fluxos podem ser executados por um máximo de 30 dias. Você não deve usar fluxos de longa duração; use fluxos programados que verificam se a linha precisa ser processada.
  • Os conectores têm limitações, por exemplo, o conector Dataverse só permite chamadas de API 6.000 para cada conexão a cada 300 segundos.