Tratamento de Erros
Em alguns casos, podemos receber um grande volume de notificações em um curto período de tempo, mesmo com nossa integração funcionando corretamente. Isso pode acontecer devido a erros específicos, ocorrendo, por exemplo, em operações de cadastro que não afetam o fluxo de integração em si.
Esse excesso de notificações indesejadas dificulta a leitura das notificações que são relevantes para nós.
Para solucionar esse problema, a Fluid disponibiliza o recurso de Tratamento de Erros, que permite que você informe e categorize os erros que deseja silenciar de forma simples e intuitiva. Com esse recurso, você pode personalizar quais erros são notificados, reduzindo o ruído e direcionando sua atenção para as notificações que realmente importam para você.
Dentro do canvas, no canto superior direito, o usuário tem o controle do comportamento de erro abrangendo o fluxo como um todo. O tratamento de erros avançado serve para sobrescrever o comportamento padrão do fluxo, que vem com o toggle (botão) "Continuar em caso de erro no fluxo" desligado. Ou seja, caso ocorra um erro no fluxo, por padrão, esse fluxo será abortado.
![Botão "Continuar em cadesativado por padrãoo de erro", Botão "Continuar em cadesativado por padrãoo de erro",](https://images.archbee.com/G1NTw6yAi4RDUYbsU8csp/yy1j8zS36yuu_F8u1Alz-_image.png?format=webp)
Dentro do canvas, ao selecionar um passo navegue até a aba "Avançado", conforme imagem:
![Document image Document image](https://images.archbee.com/G1NTw6yAi4RDUYbsU8csp/C_aADKl-EtlDvRS67_gd9_image.png?format=webp)
Por padrão, todo erro na plataforma é classificado como Major. Erros classificados como Info não enviarão notificações e o status final do fluxo será de sucesso. Use este painel para adicionar exceções de comportamento para determinados códigos de erro no passo selecionado.
Nesta tela, o usuário terá controle sobre dois comportamentos de um passo, são eles:
- Continuar em caso de erro
- Tentar novamente em caso de erro
![Document image Document image](https://images.archbee.com/G1NTw6yAi4RDUYbsU8csp/t7TKnQHx_BSNycPGZy0cO_image.png?format=webp)
Quando ativo, o fluxo continuará a sua execução mesmo em caso de falha nesse passo. Esta opção sobrescreve o comportamento geral do fluxo como mencionamos anteriormente.
Quando ativo, o passo tentará re-executar 3 vezes a requisição com um backoff exponencial de 100, 300 e 1000 milissegundos.
Ao clicar em "Adicionar exceção", o usuário terá acesso ao segmento de "Código de Erro" e "Severidade", juntamente com os botões toggle para ativar ou desativar o tratamento específico do passo em caso de falha ou re-tentativa. Essa funcionalidade permite que o usuário defina regras personalizadas para lidar com erros específicos, ajustando o comportamento do fluxo de integração de acordo com suas necessidades. Com essa flexibilidade, é possível controlar de forma precisa como cada passo será tratado em caso de falhas, oferecendo uma gestão mais detalhada e eficiente das exceções.
![Document image Document image](https://images.archbee.com/G1NTw6yAi4RDUYbsU8csp/fYNPpA5qCXUWOzs2gO5FY_image.png?format=webp)
Se por padrão os erros da plataforma já são classificados como Major por que temos a opção de tratar um erro Major dentro de um passo? Caso seja necessário, um ou mais erros classificados como Major podem ser configurados a continuar e executar re-tentativas em caso de alguma falha. Isso cria uma exceção no comportamento dentro de um passo.
Para a gestão de monitoramento, temos a página Tratamento de erros dentro de monitoramento.