2010-03-28 17 views
6

प्रोटोकॉल बफर के पास मूल अपवाद प्रकार नहीं है। क्रॉस-भाषा अपवादों के लिए उपयुक्त .proto फ़ाइल कैसा दिखता है?Google के प्रोटोकॉल बफर में, अपवादों के लिए उपयुक्त प्रोटोकॉल फ़ाइल/मॉडल क्या है?

उत्तर

5

प्रोटोकॉल बफ़र के तकनीकी नेतृत्व, Kenton वरदा, this blog post पर टिप्पणी 9 में कहते हैं:

आप इसे है आपकी प्रतिक्रिया प्रकार बनाने के लिए ऐसा करने के लिए तो सही तरीके से संरचित त्रुटियों वापस जाने के लिए की जरूरत है पर सक्षम होने के लिए उस जानकारी का प्रतिनिधित्व करें ... हमें महसूस हुआ कि स्पष्ट रूप से अपवादों का समर्थन करने से थोड़ा वास्तविक लाभ बहुत जटिल हो जाएगा।

यह समझ में आता है, यह देखते हुए कि यदि आप विस्तृत त्रुटि जानकारी लौटना चाहते, .proto घोषणाओं स्थिति के आधार पर भिन्न होता है। यदि आप बहुत सामान्य अपवाद (केवल एक स्ट्रिंग संदेश) चाहते हैं तो एक अंतर्निहित आरपीसी तंत्र पहले से ही इसे प्रदान करने में सक्षम हो सकता है, उदा। HTTP स्थिति

+0

धन्यवाद, यह बहुत उपयोगी था। मैं केंटन वर्डा की टिप्पणी से पहले पोस्ट पढ़ूंगा। अब यह स्पष्ट है कि मुझे एक क्रॉस-भाषा अपवाद मॉडल लागू करना है, मैं इस पर समुदाय की चतुरता का लाभ उठाने की उम्मीद कर रहा था। अपवादों को इस तरह उपयोगी होने के लिए विस्तृत किया जाना चाहिए कि HTTP स्थितियां नहीं हैं। चुनौती मॉडलिंग अपवाद है जो अलग-अलग भाषा में समझ में आता है, उदा। पाइथन 'स्टॉपइटरेशन' को सी ++/PHP/जावा में कितना समझ आता है? – saidimu

संबंधित मुद्दे