Skip to content

open-nfse / SubstituirResult

Type Alias: SubstituirResult

ts
type SubstituirResult = 
  | {
  cancelamento: EventoResult;
  novaNfse: NfseEmitResult;
  status: "ok";
}
  | {
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  pending: PendingEvent;
  status: "retry_pending";
}
  | {
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  rollback: EventoResult;
  status: "rolled_back";
}
  | {
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  pendingRollback: PendingEvent;
  rollbackError: Error;
  status: "rollback_pending";
}
  | {
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  rollbackError: Error;
  status: "rollback_failed";
};

Defined in: src/eventos/cancelar.ts:136

Estado do resultado da substituição — discriminated union sobre status.

Union Members

Type Literal

ts
{
  cancelamento: EventoResult;
  novaNfse: NfseEmitResult;
  status: "ok";
}

Type Literal

ts
{
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  pending: PendingEvent;
  status: "retry_pending";
}

Type Literal

ts
{
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  rollback: EventoResult;
  status: "rolled_back";
}

Type Literal

ts
{
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  pendingRollback: PendingEvent;
  rollbackError: Error;
  status: "rollback_pending";
}

Type Literal

ts
{
  cancelamentoError: Error;
  novaNfse: NfseEmitResult;
  rollbackError: Error;
  status: "rollback_failed";
}
NameTypeDescriptionDefined in
cancelamentoErrorError-src/eventos/cancelar.ts:171
novaNfseNfseEmitResult-src/eventos/cancelar.ts:170
rollbackErrorError-src/eventos/cancelar.ts:172
status"rollback_failed"Rollback falhou permanentemente (erro não-transiente). Não há o que retentar, então nada é persistido no RetryStore (mantém o modelo "RetryStore = transientes"). Estado terminal que exige intervenção manual: a NFS-e nova foi emitida, a original não foi cancelada, e o cancelamento da nova também foi rejeitado em definitivo.src/eventos/cancelar.ts:169

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