Example #1
0
        CriticalErrors(Configure configure)
        {
            #region DefiningCustomHostErrorHandlingAction

            configure.DefineCriticalErrorAction(OnCriticalError);

            #endregion
        }
        CriticalErrors(Configure configure)
        {
            #region DefiningCustomHostErrorHandlingAction

            configure.DefineCriticalErrorAction(OnCriticalError);

            #endregion
        }
Example #3
0
        public void DefineCriticalErrorAction()
        {
            #region 4to5DefineCriticalErrorAction

            // Configuring how NServicebus handles critical errors
            Configure configure = Configure.With();
            configure.DefineCriticalErrorAction((message, exception) =>
            {
                string output = string.Format("We got a critical exception: '{0}'\r\n{1}", message, exception);
                Console.WriteLine(output);
                // Perhaps end the process??
            });

            #endregion
        }
Example #4
0
        public void DefineCriticalErrorAction(ILog log)
        {
            #region 4to5DefineCriticalErrorAction

            // Configuring how NServicebus handles critical errors
            Configure configure = Configure.With();
            configure.DefineCriticalErrorAction((message, exception) =>
            {
                string output = string.Format("Critical exception: '{0}'", message);
                log.Error(output, exception);
                // Perhaps end the process??
            });

            #endregion
        }
        CriticalErrorAzure(Configure configure, ILog log)
        {
            #region DefineCriticalErrorActionForAzureHost

            configure.DefineCriticalErrorAction((message, exception) =>
            {
                var output = $"Critical exception: '{message}'";
                log.Error(output, exception);
                if (Environment.UserInteractive)
                {
                    Thread.Sleep(10000); // so that user can see on their screen the problem
                }

                var fatalMessage = $"The following critical error was encountered by NServiceBus:\n{message}\nNServiceBus is shutting down.";
                Environment.FailFast(fatalMessage, exception);
            });

            #endregion
        }
        CriticalErrorAzure(Configure configure, ILog log)
        {
            #region DefineCriticalErrorActionForAzureHost

            configure.DefineCriticalErrorAction((message, exception) =>
            {
                var output = $"Critical exception: '{message}'";
                log.Error(output, exception);
                if (Environment.UserInteractive)
                {
                    Thread.Sleep(10000); // so that user can see on their screen the problem
                }

                var fatalMessage = $"The following critical error was encountered by NServiceBus:\n{message}\nNServiceBus is shutting down.";
                Environment.FailFast(fatalMessage, exception);
            });

            #endregion
        }