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

sai*_*ale 6 php python java exception protocol-buffers

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

Dan*_*ker 5

Protocol Buffers的技术主管Kenton Varda在这篇博客文章的评论9中说:

如果你需要返回结构化错误,那么正确的方法就是让你的响应类型能够代表那些信息......我们认为明确地支持异常会增加过多的复杂性而几乎没有实际收益.

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