private void PipelineException(object sender, PipelineExceptionEventArgs e) { var @event = ExceptionEventExtensions.CorePipelineExceptionEvent(e.Pipeline.Exception, hostName, ipAddresses); @event.PipelineTypeFullName = e.Pipeline.GetType().FullName; @event.PipelineStageName = e.Pipeline.StageName; @event.PipelineEventTypeFullName = e.Pipeline.Event.GetType().FullName; lock(padlock) { foreach (var deferredEvent in deferredEvents) { _bus.Publish(deferredEvent); } deferredEvents.Clear(); } _bus.Publish(@event); }
public void OnAfterPipelineExceptionHandled(object sender, PipelineExceptionEventArgs args) { AfterPipelineExceptionHandled.Invoke(sender, args); }