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;
}
}