Example #1
0
        private Action <T> WrapActionWithErrorHandling <T>(Action <T> action)
        {
            Action <T> wrappedAction = message =>
            {
                try
                {
                    action(message);
                }
                catch (Exception x)
                {
                    var failedMessage = new FailedMessage
                    {
                        MessageFailureException = x
                    };
                    this.Send(failedMessage);
                }
            };

            return(wrappedAction);
        }
Example #2
0
 private static void OnFailMessage(FailedMessage failMessage)
 {       
     EventLog.WriteEntry("MyBlog", failMessage.MessageFailureException.ToString());
 }