自定义HttpStatusCode没有错误消息(HttpActionResult)

时间:2016-07-26 05:10:39

标签: c# error-handling asp.net-web-api2

我目前正在开发Asp.net WebAPI2项目。我正在制作一个自定义方法来返回自定义HttpStatusCode以进行错误处理。

这是我的代码

    public IHttpActionResult GetError(int errCode) {
        int ErrCode = errCode * -1;
        ResourceManager ResourceManager = new ResourceManager("PIJ.API.OWIN.Properties.Resources", Assembly.GetExecutingAssembly());
        string ErrorMessage = ResourceManager.GetString("_" + ErrCode.ToString());

        return Content((HttpStatusCode)ErrCode, new HttpError(ErrorMessage));
    }

我目前的输出是这样的 Output Screenshot

我的问题是。 是否可以只返回HttpStatusCode,而不会出现错误消息?

Desired Output

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用所需的StatusCodeResult返回HttpStatusCode。这可以使用StatusCode

ApiController方法完成
public IHttpActionResult Test()
{
    return StatusCode(HttpStatusCode.BadRequest);
}