Как исправить ошибки проверки Ответ в Netcore 2.2 Web API - PullRequest
0 голосов
/ 29 марта 2019

Я обрабатываю ошибки asp.netcore-2.2, но все еще получаю подробности ErrorMessage из Ответа

У меня есть методы входа в систему и регистрации с требуемым именем пользователя, паролем и требуемой длиной пароля для регистрации от 8 до 4 символов, проблема в том, что я получаю сообщения об ошибках, ожидаемые или обрабатываемые для метода входа, и я получаю ошибку проверки, когда Я регистрируюсь с пустым именем пользователя и паролем.

Я добавил этот код в ConfigureApiBehaviorOptions:

options.SuppressModelStateInvalidFilter = true;

и я тоже попробовал эту опцию:

options.SuppressUseValidationProblemDetailsForInvalidModelStateResponses = true;

но это не работает.

Это мой регистр DTO:

using System.ComponentModel.DataAnnotations;

namespace DatingApp.Api.Dtos
{
    public class UserForRegisterDto
    {
        [Required]
        public string Username { get; set; }
        [Required]
        [StringLength(8, MinimumLength= 4, ErrorMessage= "password between 4 and 8 charracters")]
        public string Password { get; set; }
    }
}

Я ожидал это сообщение об ошибке:

«пароль от 4 до 8 символов»

но я получаю это, прежде чем изменить ConfigureApiBehaviorOptions:

"title": "Произошла одна или несколько ошибок проверки.", «статус»: 400, «traceId»: «0HLJIO56EGJEV: 00000001»

и полная таблица с подробной информацией об ошибках, если я использую ConfigureApiBehaviorOptions.

1 Ответ

0 голосов
/ 29 марта 2019
  public class UserForRegisterDto
    {
        [Required(ErrorMessage = "username is required")]
        public string Username { get; set; }
        [Required(ErrorMessage = "password is required")]
        [StringLength(8, MinimumLength= 4, ErrorMessage= "password between 4 and 8 charracters")]
        public string Password { get; set; }
    }

я просто добавляю сообщение об ошибке для обязательных полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...