Java 在谷歌';s协议缓冲区,什么是适用于异常的协议文件/模型?

Java 在谷歌';s协议缓冲区,什么是适用于异常的协议文件/模型?,java,php,python,exception,protocol-buffers,Java,Php,Python,Exception,Protocol Buffers,协议缓冲区没有本机异常类型。适用于跨语言异常的.proto文件是什么样子的?协议缓冲区的技术负责人Kenton Varda在评论9中说: 如果您需要返回 错误,那么正确的方法是 使您的响应类型能够 表示该信息。。。我们感到 那就是明确支持例外 会增加太多的复杂性 真正的收获很少 这是有道理的,因为如果您想返回详细的错误信息,.proto声明将根据情况而有所不同。如果您想要非常通用的异常(只是一条字符串消息),那么底层RPC机制可能已经能够提供此功能,例如HTTP状态。谢谢,这非常有用。在肯顿·瓦

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

协议缓冲区的技术负责人Kenton Varda在评论9中说:

如果您需要返回 错误,那么正确的方法是 使您的响应类型能够 表示该信息。。。我们感到 那就是明确支持例外 会增加太多的复杂性 真正的收获很少


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

谢谢,这非常有用。在肯顿·瓦尔达发表评论之前,我读过这篇文章。现在很清楚,我必须实现一个跨语言异常模型,我希望在这个模型上利用社区的智慧。这些异常必须详细说明,以便在HTTP状态不可用的情况下发挥作用。挑战在于对不同语言中有意义的异常进行建模,例如,Python“StopIteration”对C++/PHP/Java有多大意义?