using FluentValidation.Results; namespace AutobusApi.Application.Common.Exceptions; public class ValidationException : Exception { public ValidationException() : base("One or more validation failures have occurred.") { Errors = new Dictionary(); } public ValidationException(IEnumerable failures) : this() { Errors = failures .GroupBy(f => f.PropertyName, f => f.ErrorMessage) .ToDictionary(fg => fg.Key, fg => fg.ToArray()); } public IDictionary Errors { get; } }