在Google的协议缓冲中,适合异常的协议文件/模型是什么?

6 投票
1 回答
1673 浏览
提问于 2025-04-15 20:56

Protocol Buffers(协议缓冲)没有自带的异常类型。那么,适合跨语言使用的 .proto 文件应该是什么样子的呢?

1 个回答

5

Protocol Buffers的技术负责人Kenton Varda在这篇博客的评论中提到:

如果你需要返回结构化的错误信息,那么正确的做法是让你的响应类型能够表示这些信息……我们认为,明确支持异常会增加太多复杂性,而实际收益却不大。

这话说得很有道理,因为如果你想返回详细的错误信息,.proto文件的定义会根据具体情况有所不同。如果你只需要非常简单的异常(比如一条字符串消息),那么底层的RPC机制可能已经能够提供这些信息,比如HTTP状态码。

撰写回答