Casper-SC
@Casper-SC
Программист (.NET)

Как изменить формат генерируемых ошибок валидации модели в ASP.NET Core Web API?

Есть класс. Если не передать на клиентской стороне часть свойств в 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)
        {
        }
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы