Есть класс. Если не передать на клиентской стороне часть свойств в JSON, то на клиент возвращается ошибка. Можно ли как-то изменить формат этой ошибки? Я просто возвращаю ошибки в одном формате, который сам написал и на клиенте обрабатываю, а вот ошибка валидации в другом формате и на клиенте из-за этого не происходит обработка этой ошибки. Можно проверять тип на клиенте, но неохота там всё это дописывать, проще на сервере один раз привести к единому виду.
Куда смотреть? Что можно сделать?
//
public class AddUserModel
{
[Required]
[MaxLength(Domain.Entities.Restriction.User.USER_NAME_MAX_LENGTH)]
[JsonProperty("userName", Required = Required.Always)]
public string UserName { get; set; }
[Required]
[JsonProperty("email", Required = Required.Always)]
public string Email { get; set; }
[Required]
[JsonProperty("phoneNumber", Required = Required.AllowNull)]
public string PhoneNumber { get; set; }
}
Код контроллера
//
[HttpPost]
[Route("add-user")]
[ProducesResponseType(StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
[ProducesResponseType(StatusCodes.Status409Conflict)]
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
[Authorize(Roles = nameof(Role.Types.Administrator))]
public async Task<IActionResult> AddUser([FromBody] AddUserModel newUser)
{
}