Files
CleanArchitecture/CleanArchitecture/CleanArchitecture.Application/Exceptions/ValidationException.cs
Alejandro Sarmiento 7ada54dbf5 BaseRepository implementado
Siguiente video: 50 Implementar metodos personalizados
2024-02-17 13:35:47 +01:00

19 lines
695 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; }
}
}