Skip to content

open-nfse / defaultIsTransient

Function: defaultIsTransient()

ts
function defaultIsTransient(err: unknown): boolean;

Defined in: src/eventos/classify-error.ts:33

Classificador padrão para decidir se uma falha é transiente (vale registrar no RetryStore e retentar depois) ou permanente (não adianta retentar — falha de regra fiscal, prazo expirado, DV inválido, etc.).

Heurística:

  • NetworkError, TimeoutError, ServerError (5xx) → transiente
  • ReceitaRejectionError com código em TRANSIENT_REJECTION_CODES → transiente
  • ReceitaRejectionError em qualquer outro código → permanente (default)
  • Tudo o resto → permanente (conservador — não entra no retry pipeline)

O consumidor pode sobrescrever passando isTransient?: (err) => boolean nas opções do método.

Parameters

ParameterType
errunknown

Returns

boolean

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.