Skip to main content

Tratamento de Erros

Este guia explica como a Wapizap API reporta erros e como tratá-los corretamente em sua aplicação.

Formato de Resposta de Erro

Todas as respostas de erro seguem este formato:

Códigos HTTP


Erros Comuns

Autenticação (401)

Solução: Verifique se o header Authorization: Bearer SEU_TOKEN está correto.

Instância Não Encontrada (404)

Solução: Verifique se o instanceId está correto e se a instância existe.

Instância Desconectada (422)

Solução: Reconecte a instância usando o endpoint de conexão.

Número Inválido (400)

Solução: Use /contacts/check para validar números antes de enviar.

Rate Limit (429)

Solução: Aguarde o tempo indicado em retryAfter e implemente exponential backoff.

Mídia Muito Grande (400)

Solução: Reduza o tamanho do arquivo antes de enviar.

Tratamento em Código

JavaScript/TypeScript

Python


Exponential Backoff

Para erros temporários (429, 500, 503), implemente exponential backoff:

Códigos de Erro por Categoria

Autenticação

Instâncias

Mensagens

Grupos

Rate Limiting


Logs e Monitoramento

Estrutura de Log Recomendada

Alertas Recomendados

Configure alertas para:
  • Taxa de erros > 5% em 5 minutos
  • Erros INSTANCE_NOT_CONNECTED (reconectar automaticamente)
  • Rate limits frequentes (ajustar throttling)
  • Erros 500 (problema no servidor)

Melhores Práticas

Use Códigos de Erro

Base sua lógica no error.code, não na mensagem (que pode mudar).

Implemente Retry

Use exponential backoff para erros temporários (429, 500, 503).

Valide Antes

Valide números com /contacts/check antes de enviar mensagens.

Monitore Erros

Registre e monitore erros para identificar padrões.

Próximos Passos

Rate Limits

Entenda os limites da API

Troubleshooting

Soluções para problemas comuns