我正在尝试创建一个有两个依赖项的服务。其中一个依赖项是内部管理的,而第二个需要对第三方API进行外部http调用。该序列要求更新资源,然后执行http外部调用。
所以我的问题是,在第二步失败的情况下,应该返回什么正确的http状态码?
响应应该是424还是500,并附带一个解释遇到错误的消息体?
- 424:方法失败 - 表示由于某些方法执行失败导致整个方法被中止,因此未在其范围内的特定资源上执行该方法。
- 500:内部服务器错误。
更新: 请注意,在这种特定的用例中,使用我的服务的客户端不一定知道/需要知道我公开的服务部分依赖于在第二步期间失败的外部API。