【发布时间】:2011-02-01 16:46:51
【问题描述】:
Protocol Buffers 没有原生异常类型。适合跨语言异常的 .proto 文件是什么样的?
【问题讨论】:
标签: java php python exception protocol-buffers
Protocol Buffers 没有原生异常类型。适合跨语言异常的 .proto 文件是什么样的?
【问题讨论】:
标签: java php python exception protocol-buffers
Protocol Buffers 的技术负责人 Kenton Varda 在this blog post 的评论 9 中说:
如果您需要返回结构化 错误,那么正确的做法是 使您的响应类型能够 代表该信息...我们觉得 明确支持异常 会增加太多的复杂性 实际收益不大。
这是有道理的,因为如果您想返回详细的错误信息,.proto 声明会因情况而异。如果您想要非常通用的异常(只是一个字符串消息),那么底层 RPC 机制可能已经能够提供这个,例如HTTP 状态。
【讨论】: