Estrutura de Erro
Todos os erros da API seguem este formato:Códigos HTTP
| Status | Significado | Ação |
|---|---|---|
400 | Requisição inválida | Corrija os parâmetros |
401 | Não autenticado | Verifique API Key |
403 | Sem permissão | Verifique scopes |
404 | Não encontrado | Recurso não existe |
429 | Rate limit | Aguarde e tente novamente |
500 | Erro do servidor | Tente novamente depois |
Erros Comuns
Autenticação
| Código | Descrição | Solução |
|---|---|---|
invalid_api_key | API Key inválida | Verifique se a key está correta |
missing_api_key | API Key não enviada | Adicione header Authorization |
expired_api_key | API Key expirada | Gere uma nova key |
Mensagens
| Código | Descrição | Solução |
|---|---|---|
instance_disconnected | Instância offline | Reconecte a instância |
invalid_phone_number | Número inválido | Use formato internacional |
media_too_large | Arquivo muito grande | Reduza o tamanho |
unsupported_media_type | Tipo não suportado | Veja tipos suportados |
Rate Limit
| Código | Descrição | Solução |
|---|---|---|
rate_limit_exceeded | Limite excedido | Aguarde retryAfter segundos |
Tratamento em Código
Node.js
Python
Retry com Backoff
Para erros transientes, implemente retry com exponential backoff:Circuit Breaker
Para evitar cascata de falhas:Logging
Sempre log erros com contexto suficiente:Monitoramento
Alertas
Configure alertas para erros frequentes
Métricas
Monitore taxa de erro e latência
Logs centralizados
Use serviços como Datadog, LogRocket
Dashboards
Visualize saúde da integração
Checklist de Produção
- Retry com backoff para erros transientes
- Tratamento específico por código de erro
- Logging estruturado com contexto
- Alertas para erros críticos
- Circuit breaker para evitar cascata
- Fallback para operações críticas
- Monitoramento de taxa de erro