Основным методом общения между клиентом и сервером являются
Status Code
. Зачем вам передавать точное описание, что там оно не нашло, если вы можете просто передавать
404
и клиент пусть сам генерирует себе ошибку.
Вообще забудьте про этот бред
return StatusCode
. Есть нормальные методы
StatusResult
к которым относятся
Ok()
,
BadRequest()
и тот же
NotFound()
. В эти методы можете передавать какие-то
мета-данные если вам нужно. Либо можете использовать
Response.Headers
. Но если вам прям очень-очень нужно впихнуть туда вот это вообще об ошибке, так что бы ваш сервер был
на все руки мастер, можете сделать что-то типа такого:
return NotFound(new { message = "Omg, Not Found!!!" });
UPD:
Как на клиенте через
JS
вытянуть ошибку? Я бы использовал просто
ajax
:
$.ajax({
url: '...',
method: 'get',
success: (response): {
let data = JSON.parse(response.responseText);
console.log(data.message); //Omg, Not Found!!!
}
});