Beispiel #1
0
        public void Handle(ReaderSubscriptionMessage.Faulted message)
        {
            Guid projectionId;

            if (_stopped)
            {
                return;
            }
            if (!_eventReaderSubscriptions.TryGetValue(message.CorrelationId, out projectionId))
            {
                return; // unsubscribed
            }
            var subscription = _subscriptions[projectionId];

            Handle(new ReaderSubscriptionManagement.Unsubscribe(subscription.SubscriptionId));
            _publisher.Publish(new EventReaderSubscriptionMessage.Failed(subscription.SubscriptionId, message.Reason));
        }
Beispiel #2
0
        public void Handle(ReaderSubscriptionMessage.Faulted message)
        {
            Guid projectionId;

            if (_stopped)
            {
                return;
            }
            if (!_eventReaderSubscriptions.TryGetValue(message.CorrelationId, out projectionId))
            {
                return;                 // unsubscribed
            }
            if (!_faultOutOfOrderProjections && message.Reason.Contains("was expected in the stream"))
            {
                // Log without fault the projection
                _logger.Verbose(message.Reason);
                return;
            }

            var subscription = _subscriptions[projectionId];

            Handle(new ReaderSubscriptionManagement.Unsubscribe(subscription.SubscriptionId));
            _publisher.Publish(new EventReaderSubscriptionMessage.Failed(subscription.SubscriptionId, message.Reason));
        }
 public void Handle(ReaderSubscriptionMessage.Faulted message)
 {
     //ignore
 }