Я обрабатываю ошибки 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
.