// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // #nullable disable using System; using System.Text; namespace Microsoft.SqlTools.ServiceLayer.Test.Common.Extensions { public static class ExceptionExtensions { /// /// Builds a string containing the exception messages and all messages of child InnerExceptions. /// /// /// public static string BuildRecursiveErrorMessage(this Exception e) { var msg = new StringBuilder(); while (e != null) { msg.AppendLine(e.Message); e = e.InnerException; } return msg.ToString(); } } }