---
title: Tratamento de Erros
slug: tratamento-de-erros
description: Learn how to manage excessive notifications with the "Error Handling" feature. This document explains default behavior, accessing advanced settings, and options for continuing execution. Discover how to customize error handling for specific errors and add
docTags: 
createdAt: 2023-06-27T15:47:04.337Z
---

## Objetivo/Resumo

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.&#x20;

Esse excesso de notificações indesejadas dificulta a leitura das notificações que são relevantes para nós.&#x20;

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

## Comportamento padrão do Fluxo

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&#x20;*(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.

::Image[]{alt="Botão &#x22;Continuar em cadesativado por padrãoo de erro&#x22;, " src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/yy1j8zS36yuu_F8u1Alz-_image.png" size="50" width="391" height="302" position="center" darkWidth="391" darkHeight="302" showCaption="false"}

## Acesso ao painel de configurações avançadas

Dentro do canvas, ao selecionar um **passo&#x20;**&#x6E;avegue até a aba "**Avançado**", conforme imagem:



::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/C_aADKl-EtlDvRS67_gd9_image.png" size="50" width="522" height="1001" position="center" darkWidth="522" darkHeight="1001" showCaption="false"}

### Acionando os ***toggles&#x20;***&#x67;erais de um passo

Nesta tela, o usuário terá controle sobre dois comportamentos de um passo, são eles:

1. **Continuar em caso de erro**
2. **Tentar novamente em caso de erro**

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/t7TKnQHx_BSNycPGZy0cO_image.png" size="50" width="319" height="137" position="center" darkWidth="319" darkHeight="137" showCaption="false"}

### Continuando em caso de erro

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.

### Tenando novamente em caso de erro

Quando ativo, o passo tentará re-executar **3 vezes** a requisição com um *backoff&#x20;*&#x65;xponencial de 100, 300 e 1000 milissegundos.

### Acionando uma exceção

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&#x20;*&#x70;ara ativar ou desativar o tratamento específico do **passo&#x20;**&#x65;m 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.

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/fYNPpA5qCXUWOzs2gO5FY_image.png" size="50" width="3135" height="1447" position="center" darkWidth="3135" darkHeight="1447" showCaption="false"}

::Image[]{src="https://api.archbee.com/api/optimize/G1NTw6yAi4RDUYbsU8csp/iUn2kDxejMd0M70bdsspZ_image.png" size="48" width="422" height="177" position="center" darkWidth="422" darkHeight="177" showCaption="false"}

Digite o código de erro individualmente ou a faixa de erros separados por um hífen. Ex: para classificar do erro 401 ao 430, digite: 401-430. Ex: para classificar apenas o erro 401, digite: 401.&#x20;

**Nota**: use o código 0 (zero) para situações onde não se obtém resposta do servidor, como timeout ou API indisponível.

Classifique a severidade do erro inserido dentre as duas categorias disponíveis: **Info** e **Major**. **Qualquer falha por padrão** já é considerada **Major**. Erros classificados como **Info** não enviarão notificações e o status final do fluxo será de sucesso.

### Monitorando erros tratados

Para a gestão de monitoramento, temos a página [Tratamento de erros](docId\:S8tSKAoLYIISmaC7tCzHC) dentro de monitoramento.



