ValidationException.cs 709 B

1234567891011121314151617181920212223
  1. using FluentValidation.Results;
  2. namespace AipGateway.API.Domain.Exceptions
  3. {
  4. public class ValidationException : Exception
  5. {
  6. public ValidationException()
  7. : base("One or more validation failures have occurred.")
  8. {
  9. Errors = new Dictionary<string, string[]>();
  10. }
  11. public ValidationException(IEnumerable<ValidationFailure> failures)
  12. : this()
  13. {
  14. Errors = failures
  15. .GroupBy(e => e.PropertyName, e => e.ErrorMessage)
  16. .ToDictionary(failureGroup => failureGroup.Key, failureGroup => failureGroup.ToArray());
  17. }
  18. public IDictionary<string, string[]> Errors { get; }
  19. }
  20. }