Назад в RC1, я хотел бы сделать это:Как вернуть HTTP 500 из ASP.NET Core RC2 Web Api?
[HttpPost]
public IActionResult Post([FromBody]string something)
{
...
try{
}
catch(Exception e)
{
return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError);
}
}
В RC2, там больше не является HttpStatusCodeResult, и нет ничего, что я могу найти, что позволяет мне вернуть 500 тип IActionResult.
Является ли подход совсем иным, чем я спрашиваю? Мы больше не пытаемся поймать код Controller
? Разве мы просто разрешаем фреймворку исключать общее 500 исключений для вызывающего API? Для разработки, как я могу увидеть конкретный стек исключений?
Плохой запрос - это http-код 400 и сигнал о том, что клиент отправил неверный запрос/данные (т. Е. Не удалось проверить модель). http-код 500 для внутренней ошибки сервера, не совсем то же самое;) – Tseng
ах, спасибо! Я не был уверен, что такое BadRequest, это имеет смысл. –