using FluentValidation.Results; namespace CleanArchitecture.Application.Exceptions { public class ValidationException: ApplicationException { public ValidationException() : base("You have 1 or more validation errors") { Errors = new Dictionary(); } public ValidationException(IEnumerable failures): this() { Errors = failures.GroupBy(e=>e.PropertyName, e => e.ErrorMessage). ToDictionary(failureGroup => failureGroup.Key, failureGroup => failureGroup.ToArray()); } public IDictionary Errors { get; } } }