Files
CleanArchitecture/CleanArchitecture/CleanArchitecture.Application/Exceptions/ValidationException.cs
2024-02-17 14:52:11 +01:00

19 lines
699 B
C#

using FluentValidation.Results;
namespace CleanArchitecture.Application.Exceptions
{
public class ValidationException: ApplicationException
{
public ValidationException() : base("You have 1 or more validation errors")
{
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; }
}
}