namespace MaksIT.Core.Extensions; public static class ExceptionExtensions { /// /// Extracts all messages from an exception and its inner exceptions. /// /// The exception to extract messages from. /// A list of exception messages. public static List ExtractMessages(this Exception exception) { var messages = new List(); var current = exception; while (current != null) { messages.Add(current.Message); current = current.InnerException; } return messages; } }