Pular para o conteúdo principal

Códigos de erro

Quando uma NFS-e é rejeitada ou a chamada da API falha, a resposta traz erros estruturados. A Notare também classifica cada rejeição em uma categoria — você sabe na hora se precisa agir, se é problema de dado do cliente, ou se é falha temporária.

Formato do erro

Validação de schema (HTTP 400)

{
"statusCode": 400,
"message": "Validation failed",
"errors": [
{
"campo": "servico.aliquotaIssBp",
"codigo": "VALUE_OUT_OF_RANGE",
"mensagem": "deve ser maior ou igual a 0 e menor que 10000"
}
]
}

Rejeição da NFS-e (no body do response do POST /v1/nfse)

{
"id": "5fcb9e1d-...",
"status": "rejeitada",
"erros": [
{
"campo": "servico.itemListaServico",
"codigo": "ITEM_INVALIDO",
"mensagem": "Código da lista de serviços não possui desdobramento exigido",
"sugestao": "Use formato com 5 dígitos (ex: 10701)"
}
],
"meta": { "tentativas": 1, "...": "..." }
}

Categorias

Toda rejeição é classificada automaticamente. Use a categoria pra rotear o erro pro fluxo certo no seu ERP.

CategoriaO que significaQuem ageRetry?
clienteDado do request inválido (CPF, valor, item LC 116)Você corrige no ERPSim, com dado corrigido
autorizacaoPermissão do contribuinte ausente (login, cadastro inativo)Cliente regulariza no portal correspondenteSim, após regularizar
sequenciaRPS/DPS fora de ordemNotare ressincroniza automaticamenteAutomático
infraestruturaFalha transitória (timeout, 5xx)Aguarde — Notare retentaAutomático com backoff
adapterXML estrutural — possível bug NotareAbra ticket no suporteApós investigação
desconhecidaCódigo novo, ainda não mapeadoAbra ticket no suporteApós mapeamento

Códigos por categoria

Cliente (mais comuns)

CódigoSignificadoComo corrigir
CPFCNPJ_INVALIDODV do CPF/CNPJ não bateVerificar dígito verificador
ITEM_INVALIDOItem LC 116 não reconhecidoUsar formato com desdobramento (10701 em vez de 1.07)
ALIQUOTA_FAIXAAlíquota fora da faixa permitida pelo municípioFaixa típica: 200–500 bp
VALOR_ZEROValor total da nota é zeroInformar valorServicosCentavos > 0
CST_INCOMPATIVELCST incompatível com a situação (ex: 400 imune com valor ISSRF)Revisar combinação CST + valores
CADASTRO_AUSENTETomador sem campos obrigatóriosCompletar razaoSocial, endereco, etc.
CNAE_INCOMPATIVELCNAE não relacionado ao item LC 116 informadoConferir cadastro do prestador

Autorização

CódigoSignificadoComo resolver
LOGIN_PREFEITURACredenciais do contribuinte inválidas no municípioAtualizar no portal cliente
CADASTRO_INATIVOCNPJ baixado ou suspensoRegularizar com a prefeitura
SEM_AUTORIZACAO_EMISSAOContribuinte não habilitado pra emissão eletrônicaSolicitar liberação no portal correspondente
CERTIFICADO_INVALIDOCert A1 expirado, revogado ou CNPJ não bateRenovar cert no portal cliente
SERIE_RPS_NAO_AUTORIZADASérie RPS divergente da autorizada pelo municípioConfigurar série correta na empresa

Sequência (auto-tratado)

CódigoSignificadoAção
RPS_FORA_SEQUENCIANúmero RPS divergente do esperado pelo provedorNotare ressincroniza counter automaticamente
RPS_JA_USADONúmero RPS já consumido em emissão anteriorNotare avança o counter
RPS_CANCELADONúmero RPS marcado como canceladoNotare avança o counter

Infraestrutura (transitório)

CódigoSignificado
TIMEOUTProvedor não respondeu em tempo
UPSTREAM_5XXErro do servidor da prefeitura
CIRCUIT_BREAKER_OPENNotare cortou requests pra esse município por instabilidade — retenta automaticamente
CONNECTION_REFUSEDTCP recusado pelo provedor
WAF_BLOCKFirewall bloqueou — Notare ajusta padrão de retry

Todos têm retry automático com backoff exponencial (15s → 30s → 60s → 120s → 240s → 480s).

Adapter (Notare interno)

CódigoSignificado
XSD_VIOLATIONXML gerado não bate com schema do provedor — bug ou XSD mudou
SIGNATURE_FAILAssinatura XMLDSig inválida
NAMESPACE_ERRORNamespace XML errado no envelope
FIELD_ORDEROrdem de elementos no XML viola sequência esperada

Esses sinalizam algo a investigar do nosso lado. Abra um ticket com o id da NFS-e que a gente acompanha.

Erros de transporte (antes de chegar na prefeitura)

CódigoCategoriaSignificado
SEM_CERTIFICADO_A1clienteEmpresa sem cert ativo cadastrado
CERTIFICADO_EXPIRADOclienteCert vencido
SEM_CREDENCIAIS_PROVEDORclienteLogin/senha do provedor ausente quando exigido
CIRCUIT_BREAKER_OPENinfraestruturaNotare bloqueou temporariamente — aguarde
CONNECTION_TIMEOUTinfraestruturaTCP timeout

Acompanhar saúde no admin

Operadores Notare têm dashboard de saúde: Admin → Saúde de adapters. Mostra:

  • Taxa de cada categoria por período (24h / 7d / 30d)
  • Alerta quando adapter > 2% (provável bug ou mudança no provedor)
  • Códigos novos aparecendo (sinal de XSD mudou)

Não substitui ticket, mas dá visibilidade pré-suporte.