Error message event data.
Exemplo n.º 1
0
        internal void InvokeMessageHasBeenSentToErrorQueue(IncomingMessage message, Exception exception, string errorQueue)
        {
            var failedMessage = new FailedMessage(
                message.MessageId,
                new Dictionary <string, string>(message.Headers),
                CopyOfBody(message.Body), exception, errorQueue);

            MessageSentToErrorQueue?.Invoke(this, failedMessage);
        }
Exemplo n.º 2
0
 void SendEmailOnFailure(FailedMessage failedMessage)
 {
     string body = failedMessage.Exception.ToString();
     using (SmtpClient c = new SmtpClient())
     using (MailMessage mailMessage = new MailMessage("*****@*****.**",
         "*****@*****.**", "Message sent to error queue", body))
     {
         try
         {
             c.Send(mailMessage);
         }
         catch (SmtpFailedRecipientsException)
         {
             // Failed to send an email to some of its recipients
             // Probably you should log this as a warning!
         }
     }
 }
 static void Log(FailedMessage failedMessage)
 {
     log.Fatal("Mesage sent to error queue");
 }
 void LogToConsole(FailedMessage failedMessage)
 {
     Console.WriteLine("Mesage sent to error queue");
 }
 void LogEvent(FailedMessage failedMessage)
 {
     log.Info("Mesage sent to error queue");
 }