From e9ac5b7ff5106fdcd6b988248165aa50f62537a4 Mon Sep 17 00:00:00 2001 From: Karl Burtram Date: Thu, 21 Nov 2019 13:00:15 -0800 Subject: [PATCH] Log early exceptions to console (#893) --- src/Microsoft.SqlTools.ServiceLayer/Program.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/Program.cs b/src/Microsoft.SqlTools.ServiceLayer/Program.cs index 59f0582e..7cdae5a4 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/Program.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/Program.cs @@ -48,9 +48,17 @@ namespace Microsoft.SqlTools.ServiceLayer serviceHost.WaitForExit(); } - catch (Exception e) + catch (Exception ex) { - Logger.WriteWithCallstack(TraceEventType.Critical, $"An unhandled exception occurred: {e}"); + try + { + Logger.WriteWithCallstack(TraceEventType.Critical, $"An unhandled exception occurred: {ex}"); + } + catch (Exception loggerEx) + { + Console.WriteLine($"Error: Logger unavailable: {loggerEx}"); + Console.WriteLine($"An unhandled exception occurred: {ex}"); + } Environment.Exit(1); } finally