19 lines
699 B
C#
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; }
|
|
}
|
|
}
|