Paralect.ServiceBus.Msmq.MsmqQueueObserver.SendToErrorQueue C# (CSharp) Method

SendToErrorQueue() private method

private SendToErrorQueue ( System.Messaging.Message message, System.Messaging.MessageQueueTransaction transaction, Exception exception ) : void
message System.Messaging.Message
transaction System.Messaging.MessageQueueTransaction
exception System.Exception
return void
        private void SendToErrorQueue(Message message, MessageQueueTransaction transaction, Exception exception)
        {
            if (message == null)
                return;

            if (exception != null)
                _logger.ErrorException(String.Format("Message {0} was handled maximum number of times and moved to the error queue. ",
                    message.Label), exception);

            // Open the queue.
            using (var queue = new MessageQueue(_errorQueue.GetQueueLocalName()))
            {
                // Set the formatter to JSON.
                queue.Formatter = new MsmqMessageFormatter();
                message.Formatter = new MsmqMessageFormatter();

                // Send the message.
                queue.Send(message, transaction);
            }
        }