Extract response exceptions
[smsapi-csharp.git] / smsapi / Api / Response / REST / Exception / ValidationException.cs
blob36564c95d8ccc6c78fe1d72a1f05debcddcae8d0
1 using System.Linq;
2 using SMSApi.Api;
3 using SMSApi.Api.Response.Deserialization;
5 namespace smsapi.Api.Response.REST.Exception;
7 public class ValidationException : ClientException
9 public readonly ValidationErrorsResolver.ValidationErrors ValidationErrors;
11 private ValidationException(ValidationErrorsResolver.ValidationErrors validationErrors, string message) : base(message, 400)
13 ValidationErrors = validationErrors;
16 public static ValidationException Create(ValidationErrorsResolver.ValidationErrors validationErrors)
18 var errorMessages = validationErrors.Errors
19 .Select(error => $"{error.Error}: {error.Message}")
20 .ToList();
22 var errorMessage = string.Join(", ", errorMessages);
24 return new ValidationException(validationErrors, errorMessage);