

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Gerenciamento de exceções
<a name="actions-exception-handling"></a>

O tratamento de exceções permite gerenciar erros e condições inesperadas em suas automações. O Amazon Quick Automate fornece recursos para criar, levantar e tratar exceções de forma adequada para garantir o gerenciamento robusto de erros e a continuidade do processo.

## Tipos de exceções
<a name="types-of-exceptions"></a>

O Amazon Quick Automate oferece suporte a dois tipos de exceções:
+ Exceções comerciais - Usadas para erros esperados decorrentes de violações de regras de negócios, como:
  + Dados obrigatórios ausentes
  + Valores de entrada inválidos
  + Violações de políticas
+ Exceções do sistema - Usadas para erros técnicos ou de infraestrutura, como:
  + Falhas de conexão
  + Tempos limite de serviço
  + Erros de autenticação

## Ações
<a name="exception-actions"></a>

Aumentar exceção  
Interrompe o fluxo do processo com uma exceção. Usado para acionar ou lançar uma exceção para finalizar o processo ou realizar ações específicas para lidar com o cenário de exceção. Se você não quiser finalizar o processo imediatamente, adicione um fluxo de exceções à etapa do processo para lidar com a exceção. Propriedades:  
+ **Título** (opcional) - Nome da ação mostrado na visualização do processo (por exemplo, “Aumentar erro de validação”)
+ **Criar exceção personalizada** (obrigatório) - Quando selecionada, crie uma nova exceção com detalhes personalizados. Quando desativado, aumente ou gere novamente uma exceção existente armazenada em uma variável
+ **Tipo de exceção** (obrigatório) - Categoria da exceção (por exemplo, “Exceção comercial”, “Exceção do sistema”)
+ **Motivo da exceção** (obrigatório) - Identificador curto usado para categorizar exceções semelhantes para relatórios (por exemplo, “REQUIRED\$1FIELD\$1MISSING”, “INVALID\$1FORMAT”)
+ **Mensagem de exceção** (obrigatória) - Descrição detalhada que ajudará na solução de problemas (por exemplo, “O e-mail do cliente é obrigatório, mas não fornecido”)
+ **Exceção a ser gerada** (necessária quando Criar exceção personalizada está desativada) - A exceção que você deseja aumentar ou aumentar novamente, normalmente armazenada como uma variável (por exemplo, new\$1exception)

Criar exceção personalizada  
Cria uma exceção sem aumentá-la. Usado para preparar uma variável de exceção que pode ser gerada posteriormente nas etapas subsequentes. Propriedades:  
+ **Título** (opcional) - Nome da ação mostrado na visualização do processo (por exemplo, “Criar exceção de validação”)
+ **Tipo de exceção** (obrigatório) - Categoria da exceção (por exemplo, “Exceção comercial”, “Exceção do sistema”)
+ **Motivo da exceção** (obrigatório) - Identificador curto usado para categorizar exceções semelhantes para relatórios (por exemplo, “REQUIRED\$1FIELD\$1MISSING”)
+ **Mensagem de exceção** (obrigatória) - Descrição detalhada que ajudará na solução de problemas (por exemplo, “O e-mail do cliente é obrigatório, mas não fornecido”)
+ **Código de erro** (opcional) - Código numérico usado para distinguir diferentes tipos de erros (por exemplo, 404 para não encontrado, 503 para serviço indisponível)
+ **Causado por** (opcional) - Referência a outra exceção que acionou esta, normalmente armazenada como uma variável (por exemplo, original\$1exception)
+ **Nova exceção** (saída) - Variável que armazenará a exceção recém-criada (por exemplo, new\$1exception)

Fluxo de exceções  
Define como lidar com exceções que ocorrem em uma etapa do Processo. Usado para criar um caminho alternativo a ser seguido quando ocorrerem exceções em seu processo. Depois que uma exceção é tratada, o processo continua com a próxima etapa. Crie a exceção novamente se quiser finalizar o processo. Adicione um fluxo de exceções clicando no botão **Fluxo de exceções** mais encontrado na etapa Processo. Propriedades:  
+ **Título** (opcional) - Nome da ação mostrado na visualização do processo (por exemplo, “Lidar com erros de validação”)
+ **Referência de exceção** (obrigatório) - Nome da variável para se referir à exceção no fluxo de exceções. Acesse os detalhes da exceção usando a variável ["property"] em que a propriedade pode ser: tipo, motivo, mensagem, código ou caused\$1by (por exemplo, erro)
Os fluxos de exceção só podem ser adicionados às etapas do processo. Eles não são encontrados de outra forma no painel Ações.

## Trabalhando com exceções
<a name="working-with-exceptions"></a>

**Propriedades de exceção**

Ao lidar com exceções, você pode acessar estas propriedades:
+ tipo - Categoria da exceção (“Exceção comercial” ou “Exceção do sistema”)
+ motivo - Identificador curto para a exceção
+ mensagem - Descrição detalhada do erro
+ code - Código de erro numérico, se fornecido
+ caused\$1by - Exceção original que acionou esta, se aplicável

**Práticas recomendadas**
+ Use motivos de exceção descritivos para facilitar a categorização e a geração de relatórios
+ Inclua mensagens detalhadas para solução de problemas
+ Implemente a lógica de repetição para exceções temporárias do sistema
+ Considere a intervenção humana para exceções comerciais
+ Considere o impacto no status do caso ao lidar com exceções
+ Garanta que operações críticas de limpeza ocorram mesmo após exceções, como reiniciar um navegador
+ Monitore frequências e padrões de exceção
+ Revise os registros de exceções regularmente
+ Repita as exceções depois de tratadas, se você não quiser continuar com as etapas restantes