Skip to main content

Hierarquia de erros

Todos os erros do SDK estendem AccithusError, que por sua vez estende o Error nativo do JavaScript. Isso permite usar instanceof para identificar erros específicos:

Tipos de erro

AccithusError

Classe base de todos os erros do SDK. Use para capturar qualquer erro da biblioteca.

AuthenticationError

A chave pública é inválida, inativa ou não foi encontrada.
Causas comuns:
  • Chave pública incorreta ou com typo
  • Chave revogada ou inativa

ValidationError

Dados de entrada inválidos. Lançado antes de fazer qualquer requisição à API.
Validações na inicialização: Validações na tokenização:

ApiError

Erro retornado pela API da Accithus (status HTTP diferente de 2xx, exceto 401).

NetworkError

Falha na comunicação com a API (sem resposta do servidor).
Causas comuns:
  • Sem conexão com a internet
  • DNS não resolvido
  • Firewall bloqueando a requisição
  • Servidor temporariamente indisponível

TimeoutError

A requisição excedeu o tempo limite configurado.
O timeout padrão é 30 segundos para requisições HTTP e 120 segundos para o fluxo 3DS completo.

ThreeDSError

Erro específico do fluxo de autenticação 3D Secure.
ThreeDSError é lançado apenas para falhas técnicas no fluxo. Os status unenrolled e failed são retornados normalmente no ThreeDSResult, não como exceção. Consulte a tabela de status em Autenticação 3DS.

Retries automáticos

O SDK implementa retries automáticos com backoff exponencial para erros de servidor (5xx): Erros 4xx (validação, autenticação, não encontrado) não são retentados — são erros definitivos que requerem correção.

Exemplo completo