在Google的Protocol Buffers中,什么是适用于Exceptions的协议文件/模型?

时间:2010-03-28 07:48:43

标签: java php python exception protocol-buffers

协议缓冲区没有本机异常类型。跨语言异常的合适.proto文件是什么样的?

1 个答案:

答案 0 :(得分:5)

Protocol Buffers的技术主管Kenton Varda在关于this blog post的评论9中说:

  

如果您需要返回结构化   错误,然后正确的方法是   使您的响应类型能够   代表那些信息......我们感觉到了   明确支持例外   会增加太多的并发症   小小的实际收获。

这是有道理的,因为如果要返回详细的错误信息,.proto声明会因情况而异。如果你想要非常通用的异常(只是一个字符串消息),那么底层的RPC机制可能已经能够提供这种异常,例如HTTP状态。