Я разрабатываю некоторый Rest API, используя c# в net Core 3, который будет использоваться приложением REACT.
Для проверки я увидел, что возвращаются три различных типа объектов:
1) Для правил, определенных в модели (например, подтвердить пароль)
[Compare("Password")]
public string ConfirmPassword { get; set; }
Я получил этот объект:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "|ff4cda9e-4dd30d18a2a38002.",
"errors": {
"ConfirmPassword": [
"La password e la password di conferma non coincidono"
]
}
}
2) Для правил паролей, управляемых IdentityProvider, I получил это:
[
{
"code": "PasswordTooShort",
"description": "La password deve essere almeno di 6 caratteri."
},
{
"code": "PasswordRequiresNonAlphanumeric",
"description": "La password deve contenere almeno un carattere speciale."
},
{
"code": "PasswordRequiresDigit",
"description": "La password deve contenere almeno un numero ('0'-'9')."
},
{
"code": "PasswordRequiresUpper",
"description": "La password deve contenere almeno un carattere minuscolo ('A'-'Z')."
}
]
3) Наконец, для пользовательских ошибок, добавленных с ModelStat.AddModelError, я получил этот объект:
{
"Key 1": [
"error messagge 1-1",
"error messagge 2-1"
],
"Key 2": [
"error messagge 2-1"
]
}
Как я могу обрабатывать все ошибки равномерно?