How to return HTTP 500 from ASP.NET Core RC2 Web Api?

前端 未结 8 2434
忘掉有多难
忘掉有多难 2020-12-04 17:01

Back in RC1, I would do this:

[HttpPost]
public IActionResult Post([FromBody]string something)
{    
    try{
        // ...
    }
    catch(Exception e)
            


        
8条回答
  •  渐次进展
    2020-12-04 17:45

    You could use Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode and Microsoft.AspNetCore.Http.StatusCodes to form your response, if you don't wish to hardcode specific numbers.

    return  StatusCode(StatusCodes.Status500InternalServerError);
    

    UPDATE: Aug 2019

    Perhaps not directly related to the original question but when trying to achieve the same result with Microsoft Azure Functions I found that I had to construct a new StatusCodeResult object found in the Microsoft.AspNetCore.Mvc.Core assembly. My code now looks like this;

    return new StatusCodeResult(StatusCodes.Status500InternalServerError);
    

提交回复
热议问题