public async Task PublishDomainExceptionMessageAsync(IDomainExceptionMessage exception, CancellationToken token = default)
        {
            exception.WithEventingContext(_domainEvent);

            await _domainExceptionMessagePublisher.PublishAsync(exception, token);
        }
        public void PublishDomainExceptionMessage(IDomainExceptionMessage exception)
        {
            exception.WithEventingContext(_domainEvent);

            _domainExceptionMessagePublisher.Publish(exception);
        }