BudgetAnalyser.App.LogUnhandledException C# (CSharp) Method

LogUnhandledException() private method

private LogUnhandledException ( string origin, object ex ) : void
origin string
ex object
return void
        private void LogUnhandledException(string origin, object ex)
        {
            if (this.logger != null)
            {
                var builder = new StringBuilder();
                builder.AppendLine(string.Empty);
                builder.AppendLine("=====================================================================================");
                builder.AppendLine(DateTime.Now.ToString(CultureInfo.CurrentCulture));
                builder.AppendLine("Unhandled exception was thrown from orgin: " + origin);
                builder.AppendLine(ex.ToString());
                this.logger.LogError(_ => builder.ToString());
            }

            // If you get a NullReference Exception with no inner exception here its most likely because a class takes an interface in its constructor that Autofac doesn't have a registration for.
            // Most likely you forgot to annotate an implementation of an interface with [AutoRegisterWithIoc]
            try
            {
                Current.Shutdown();
            }
            catch
            {
                // Exceptions are already handled and logged, ignore all others attempting to shut down.
            }
        }