1234567891011121314151617181920212223 |
- 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<string, string[]>();
- }
- public ValidationException(IEnumerable<ValidationFailure> failures)
- : this()
- {
- Errors = failures
- .GroupBy(e => e.PropertyName, e => e.ErrorMessage)
- .ToDictionary(failureGroup => failureGroup.Key, failureGroup => failureGroup.ToArray());
- }
- public IDictionary<string, string[]> Errors { get; }
- }
- }
|