Pular para o conteúdo principal

Erros

Todos os erros do SDK herdam de NfeError. Cada classe mapeia um tipo de falha; use instanceof ou os type guards para ramificar.

Hierarquia

ClasseQuando ocorre
NfeErrorBase de todos os erros do SDK.
ValidationError400 / validação local (inputs inválidos) — lançado antes do HTTP quando possível.
AuthenticationError401 (chave inválida/ausente).
NotFoundError404.
ConflictError409.
RateLimitError429 (com informação de retry).
TimeoutErrorTimeout da requisição.
ConnectionErrorFalha de rede/conexão.
ServerError / InternalServerError5xx.
InvoiceProcessingErrorEmissão/cancelamento falhou (IssueFailed/CancelFailed) ou 202 sem Location.
PollingTimeoutErrorPolling excedeu o timeout sem atingir estado terminal.
ConfigurationErrorConfiguração inválida (ex.: recurso sem chave).

Type guards

import {
isNfeError, isValidationError, isAuthenticationError,
isNotFoundError, isTimeoutError, isConnectionError, isPollingTimeoutError,
} from 'nfe-io';

try {
await nfe.serviceInvoices.createAndWait(companyId, data);
} catch (err) {
if (isValidationError(err)) {
// erro de dados — corrija o payload
} else if (isPollingTimeoutError(err)) {
// ainda processando — reconsulte depois com retrieve()
} else if (isNfeError(err)) {
console.error(err.message);
} else {
throw err;
}
}

Retry

O cliente HTTP repete automaticamente falhas transitórias (rede, 429, 5xx) conforme o retryConfig (maxRetries, baseDelay, maxDelay?, backoffMultiplier?). Erros de validação e 4xx não são repetidos.

POST não é repetido às cegas

Requisições que criam documentos fiscais não são repetidas automaticamente. Em timeouts, reconsulte por retrieveByExternalId/retrieve (ou reenvie com a mesma chave de idempotência) para evitar emissão duplicada.

Próximos passos

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.