using Services.Failures; namespace Services; public class ServiceException : Exception { public List Failures { get; init; } public ServiceException(params Failure[] failures) { Failures = new List(failures); } public Dictionary FailuresMessages() { return Failures.GroupBy(f => f.Name) .Select(f => (f.Key, f.Select(f => f.Message).ToArray())) .ToDictionary(); } }