public override Task Invoke(IIncomingPhysicalMessageContext context, Func <Task> next)
            {
                var headers    = context.MessageHeaders;
                var headerText = HeaderWriter.ToFriendlyString <HeaderWriterError>(headers);

                headerText = BehaviorCleaner.CleanStackTrace(headerText);
                headerText = StackTraceCleaner.CleanStackTrace(headerText);
                SnippetLogger.Write(
                    text: headerText,
                    suffix: "Error");
                ManualResetEvent.Set();
                return(Task.CompletedTask);
            }
Exemplo n.º 2
0
            public Mutator(Notifications busNotifications)
            {
                var errorsNotifications = busNotifications.Errors;

                errorsNotifications.MessageSentToErrorQueue += (sender, retry) =>
                {
                    var headers    = retry.Headers;
                    var headerText = HeaderWriter.ToFriendlyString <HeaderWriterError>(headers);
                    headerText = BehaviorCleaner.CleanStackTrace(headerText);
                    headerText = StackTraceCleaner.CleanStackTrace(headerText);
                    SnippetLogger.Write(
                        text: headerText,
                        suffix: "Error");
                    ManualResetEvent.Set();
                };
            }