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) → transienteReceitaRejectionErrorcom código emTRANSIENT_REJECTION_CODES→ transienteReceitaRejectionErrorem 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
| Parameter | Type |
|---|---|
err | unknown |
Returns
boolean