如果web api操作方法错误,则将异常消息发送到客户端

时间:2016-05-26 19:48:50

标签: c# asp.net asp.net-web-api asp.net-web-api2 asp.net-core

我在我的控制器操作方法中有一个try catch,如果有错误,我想使用实现IActionResult的正确方法将exception.message发送到客户端。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

你真的只想捕获你可以在代码中优雅处理的try / catch中的异常。如果确实发生内部服务器错误,则500将是适当的响应。

您应该验证请求以防止500,当验证失败时,您可以返回相应的状态代码。

一个非常通用的示例在Web Api 2中可能如下所示:

        if (validationFailed)
        {
            return BadRequest("Your request failed because xyz..");
        }