2010-03-28 55 views

回答

5

協議緩衝的技術領先優勢,肯頓·瓦爾達,在評論9上說this blog post

如果您需要返回結構化 錯誤,那麼這樣做是 讓你的響應類型的正確方法能夠 代表該信息...我們認爲 支持例外明確 會增加太多的複雜化與 小實際收益。

這是有道理的,因爲如果您想要返回詳細的錯誤信息,.proto聲明將根據情況而有所不同。如果你想要非常普通的異常(只是一個字符串消息),那麼一個底層RPC機制可能已經能夠提供這種異常了。 HTTP狀態。

+0

謝謝,這非常有用。我在Kenton Varda的評論前早些閱讀這篇文章。 現在很清楚,我必須實現一個跨語言的異常模型,我希望能夠利用這個社區的聰明才智。 必須詳細說明異常,以便HTTP狀態不適用。挑戰在於建模在不同語言中有意義的例外,例如Python'StopIteration'對C++/PHP/Java有多大意義? – saidimu 2010-03-29 20:26:24