using FluentValidation.Results; namespace AipGateway.API.Domain.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(e => e.PropertyName, e => e.ErrorMessage) .ToDictionary(failureGroup => failureGroup.Key, failureGroup => failureGroup.ToArray()); } public IDictionary Errors { get; } } }