Пользовательское сообщение об ошибке веб-API ASP.NET при неправильном типе данныхC#

Место общения программистов C#
Ответить
Anonymous
 Пользовательское сообщение об ошибке веб-API ASP.NET при неправильном типе данных

Сообщение Anonymous »

У меня есть контроллер, который принимает данные из тела запроса

Код: Выделить всё

[HttpPatch("update-name")]
public async Task UpdateName([FromBody] UpdateNameData data)
{
...
}

Код: Выделить всё

public class UpdateNameData
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; } = string.Empty;
}
Когда я отправляю {"name": 1}, API возвращает следующую ошибку:

Код: Выделить всё

{
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"errors": {
"data": [
"The data field is required."
],
"$.name": [
"The JSON value could not be converted to System.String. Path: $.name | LineNumber: 1 | BytePositionInLine: 10."
]
},
"traceId": "00-4cb41bb3f51e5253c5591ead5fccf96a-ea1c751ebed4be5b-00"
}
Как я могу сделать так, чтобы, когда пользователь отправляет неверный тип, возвращалось специальное сообщение об ошибке?


Подробнее здесь: https://stackoverflow.com/questions/783 ... e-is-wrong
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»