.Net Web API выдает исключение / возвращать ответ / возвращать ответ об ошибке для ответа 404/400?

Я разрабатываю какой-то успокоительный веб-сервис с использованием .net web api.

Мне нужно вернуть 404 (NotFoundStatus) или 400 (BadRequest) клиенту для некоторых сценариев.

Кажется, что есть много способов сделать это в рамках. Ниже приведен список некоторых способов, о которых я знаю.

Есть ли какое-либо руководство по выбору того, какой использовать для возврата этих ответов?

        return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Error");

        return Request.CreateResponse(HttpStatusCode.NotFound, "Error");

        throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent("Error") });

Ответы на вопрос(1)

Ваш ответ на вопрос