Tratamento de Erros
Formato padrão
{ "statusCode": 400, "message": "CNPJ inválido", "error": "Bad Request" }
Códigos HTTP
| Código | Significado |
|---|---|
200 | Sucesso |
400 | JSON inválido ou campos faltando |
401 | Token inválido ou expirado |
403 | Sem permissão |
404 | Recurso não encontrado |
422 | SEFAZ rejeitou o documento |
429 | Rate limit |
500 | Erro interno |
Erro fiscal (422)
{
"statusCode": 422,
"message": "Nota rejeitada pela SEFAZ",
"rejection": { "code": "539", "description": "Duplicidade de NF-e" }
}
Erros comuns
| Erro | Solução |
|---|---|
| 401 Token expirado | Faça login novamente |
| 422 Rejeição 539 | Nota já existe — use próximo número |
| 422 Rejeição 225 | Campos obrigatórios faltando |
| 400 Certificado não encontrado | Upload certificado primeiro |