我正在使用以dotnet核心编写的C#Web API。我正努力返回尝试从另一台服务器上的第三方服务检索数据的操作。如果尝试从所述第三方服务获取数据时出现问题,那么查看规范时对我来说最有意义的HTTP响应是502 Bad Gateway,因为
该服务器在充当网关或代理的同时,从尝试访问该请求的上游服务器接收到无效响应。
但是我找不到在操作中返回此值的方法。IActionResult
似乎没有此代码的实现。我在想这件事吗?
Web Api包含一些您应该在可能时使用的快捷方式,但是对于一些引发的更常见错误代码,它们只有一些。
以下将仅返回StatusCode:
return StatusCode(HttpStatusCode.BadGateway);
最常见的回报是:
return NotFound() // 404
return Ok() //200
return InternalServerError() //500
您应该问自己,绝对有必要返回该确切的错误代码。您的前端需要了解吗?如果您已经在API中处理异常的日志记录,则可能应该返回更通用的内容,例如InternalServerError()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句