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}")
22 var errorMessage
= string.Join(", ", errorMessages
);
24 return new ValidationException(validationErrors
, errorMessage
);