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)); }
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 }