ValidationError.cs 492 B

123456789101112131415161718
  1. namespace SharedKernel.Results;
  2. public sealed record ValidationError : Error
  3. {
  4. public ValidationError(Error[] errors)
  5. : base(
  6. "Validation.General",
  7. "One or more validation errors occurred",
  8. ErrorType.Validation)
  9. {
  10. Errors = errors;
  11. }
  12. public Error[] Errors { get; }
  13. public static ValidationError FromResults(IEnumerable<Result> results) =>
  14. new(results.Where(r => r.IsFailure).Select(r => r.Error).ToArray());
  15. }