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