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";
}| Name | Type | Description | Defined in |
|---|---|---|---|
cancelamentoError | Error | - | src/eventos/cancelar.ts:171 |
novaNfse | NfseEmitResult | - | src/eventos/cancelar.ts:170 |
rollbackError | Error | - | 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 |