【发布时间】:2020-03-30 14:42:55
【问题描述】:
假设我在ServiceA 工作,它调用ServiceB。现在如果ServiceB返回NotFound、AlreadyExists或InvalidArgument错误码,我们应该向ServiceA的调用者返回什么?
-
根据 documentation 到 gRPC 的错误代码,看起来
Internal是我们应该返回的如果底层系统预期的不变量已被破坏
我不太确定这个粗体文本是什么意思,是否意味着任何下游错误都应该返回为
Internal错误代码? -
例如,
NotFound文档说:NotFound 表示某些请求的实体(例如,文件或目录)不存在 找到了
这是否意味着如果
ServiceB返回NotFound,我们应该解析下游错误并返回NotFound给ServiceA的调用者?
【问题讨论】: