Hierarquia de erros
Todos os erros do SDK estendemAccithusError, 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.