休息服务中的错误方案

时间:2016-10-28 20:08:57

标签: python rest http error-handling

我正在开发一个新的休息服务,让我们调用serviceA,它将在内部调用另一个休息服务,让我们调用它来进行ServiceB并做一些数据操作并返回响应。我正在尝试确定客户端调用serviceA

时在以下方案中返回的http错误状态代码
  1. serviceB已关闭
  2. serviceB将异常返回给serviceA,因为根据请求,数据不存在。
  3. serviceA从serviceB获取正确的响应,但无法完成内部处理和错误输出。
  4. 谢谢,感谢任何评论。

1 个答案:

答案 0 :(得分:0)

对于呼叫serviceA的客户端,serviceB不存在。 serviceB用于serviceA的内部机制。所以在我看来,无论是第1点还是第3点,它应该只是500内部服务器错误。

对于第2点,我认为serivceA应该捕获没有数据的serviceB异常并返回204找不到内容。

现在,补充一点。如果在serviceB关闭时你的客户端有一些逻辑,你必须知道,你可以为第1点返回503或504。