मानकीकृत त्रुटि प्रबंधन के लिए मिडलवेयर की सामान्य संचार त्रुटियों को एनकैप्सुलेट और पहचानता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 13073fe45989उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मानकीकृत त्रुटि प्रबंधन के लिए मिडलवेयर की सामान्य संचार त्रुटियों को एनकैप्सुलेट और पहचानता है।
क्लास ara::com::ComErrorDomainara::com API ([SWS_CM_11265]) में सामान्य, गैर-इंटरफ़ेस-विशिष्ट त्रुटियों की पहचान के लिए संचार त्रुटि डोमेन का प्रतिनिधित्व करती है। यह ComErrc::kCommunicationFailure जैसे त्रुटि कोड के लिए त्रुटि विवरण प्रदान करती है और Message() के माध्यम से उनकी क्वेरी या ThrowAsException() ([SWS_CM_11332]) का उपयोग करके एक अपवाद में रूपांतरण की अनुमति देती है। चूँकि इसका डिफ़ॉल्ट कंस्ट्रक्टर हटा दिया गया है, यह त्रुटि-वहन करने वाले ara::core::Result के लिए एक स्टेटलेस, थ्रेड-सुरक्षित डोमेन इंस्टेंस के रूप में कार्य करती है।
संदर्भ
क्लास ara::com::ComErrorDomain कार्यात्मक क्लस्टर Communication Management (SWS CommunicationManagement पृ. 439) के लिए Adaptive Platform के मानकीकृत संचार त्रुटि डोमेन का प्रतिनिधित्व करती है। यह बेस क्लास ara::core::ErrorDomain से प्राप्त होती है और सामान्य त्रुटियों के लिए शब्दार्थ संदर्भ को परिभाषित करती है जो मेथड कॉल या डेटा ट्रांसमिशन के दौरान हो सकती हैं, लेकिन किसी एकल ServiceInterface के लिए विशिष्ट नहीं हैं ([SWS_CM_11265])। ara::com के त्रुटि आर्किटेक्चर में, यह सामान्य संचार व्यवधानों को E2E निगरानी त्रुटियों के साथ-साथ एप्लिकेशन-विशिष्ट सेवा त्रुटियों से व्यवस्थित रूप से अलग करती है (SWS CommunicationManagement §7.5.22.6 “Error Related Data Types”)।
इसके प्रमुख इंटरैक्शन पार्टनर्स में Adaptive Application, मिडलवेयर के सर्विस और प्रॉक्सी कार्यान्वयन, साथ ही बेस सिस्टम के डेटा प्रकार ara::core::ErrorCode और ara::core::Result शामिल हैं (EXP ARAComAPI §4.7 “Error Handling”)। सिमेंटिक टाइप बाइंडिंग के लिए, क्लास त्रुटि कोड गणना ComErrc ([SWS_CM_11336]) के लिए टाइप उपनाम Errc और संबंधित अपवाद क्लास ComException ([SWS_CM_11337]) के लिए Exception प्रदान करती है।
त्रुटि डोमेन के लिए एक विनिर्देश क्लास के रूप में, डिफ़ॉल्ट कंस्ट्रक्टर ComErrorDomain() = delete; को हटाने के माध्यम से ara::com::ComErrorDomain का निर्माण रोका गया है ([SWS_CM_11330])। व्याख्या: डोमेन इंस्टेंस का प्रावधान संभवतः प्लेटफ़ॉर्म के माध्यम से एक स्थिर सिंगलटन के रूप में किया जाता है, ताकि एप्लिकेशन घटकों को डोमेन को गतिशील रूप से इंस्टैंशिएट या प्रबंधित करने की आवश्यकता न हो। प्रश्न Q-bf957a108c0a5378 (खुला)
इंस्टेंस बिना किसी परिवर्तनीय विशेषता के स्टेटलेस डिस्क्रिप्टर के रूप में कार्य करता है। प्रदान की गई सभी विधियाँ जैसे Name() ([SWS_CM_11331]) और Message() ([SWS_CM_11332]) को const noexcept के रूप में घोषित किया गया है। यह समानांतर एप्लिकेशन और मिडलवेयर थ्रेड्स द्वारा समवर्ती त्रुटि प्रश्नों के दौरान अप्रतिबंधित थ्रेड सुरक्षा सुनिश्चित करता है।
उपयोग पथ
विशिष्ट उपयोग पथ में ara::com के इंटरफेस के माध्यम से किसी त्रुटि का पता लगाना, संचारित करना और मूल्यांकन करना शामिल है:
एप्लिकेशन एक सेवा इंटरैक्शन शुरू करता है, उदाहरण के लिए मेथड क्लास operator() के कॉल ऑपरेटर के माध्यम से ([SWS_CM_00196])।
यदि मिडलवेयर प्रोसेसिंग के दौरान किसी त्रुटि का पता लगाता है, जैसे कि संचार व्यवधान या गैर-कॉन्फ़िगर की गई एप्लिकेशन त्रुटि ([SWS_CM_00048]), तो संबंधित Promise पर ऑपरेशन SetError को कॉल किया जाता है (SWS CommunicationManagement पृ. 300)।
इस प्रक्रिया में एक ara::core::ErrorCode निर्मित होता है, जिसका डोमेन ara::com::ComErrorDomain ([SWS_CM_11329]) पर और जिसका संख्यात्मक कोड ComErrc::kCommunicationFailure ([SWS_CM_10432]) जैसे विशिष्ट इनम मान पर सेट होता है।
एप्लिकेशन को वापस लौटाया गया ara::core::Future या ara::core::Result कॉलर को त्रुटि स्थिति में त्रुटि कोड पहुंचाता है (EXP ARAComAPI §4.7 “Error Handling”)।
एप्लिकेशन Result की जांच करता है और लॉगिंग या डायग्नोस्टिक्स के लिए त्रुटि संदेशों को हल करने हेतु डोमेन फ़ंक्शनों Name() ([SWS_CM_11331]) और Message() ([SWS_CM_11332]) का उपयोग करता है।
यदि एप्लिकेशन लॉजिक किसी अपवाद की अपेक्षा करता है और C++ अपवाद सक्षम हैं, तो ThrowAsException() का उपयोग करके ComException में रूपांतरण को ट्रिगर किया जा सकता है ([SWS_CM_11333])।
ara::com की त्रुटि अवधारणा सुधारे जा सकने वाले त्रुटियों (Recoverable Errors) और गंभीर प्रोग्रामिंग उल्लंघनों (Violations या Corruptions) के बीच कड़ा अंतर करती है (EXP ARAComAPI §4.7 “Error Handling”)। सुधारे जा सकने वाले त्रुटियों को ara::core::Result और ara::core::ErrorCode के माध्यम से नियंत्रित किया जाता है, जहाँ डोमेन ComErrorDomain के त्रुटि कोड पहचानकर्ता उपनाम Errc ([SWS_CM_11336]) के माध्यम से संबोधित किए जाते हैं।
उदाहरण के लिए, यदि रिमोट कॉल के दौरान ट्रांसमिशन रुकावट होती है, तो सिस्टम ComErrc::kCommunicationFailure ([SWS_CM_10432]) की रिपोर्ट करता है। किसी गैर-कॉन्फ़िगर की गई एप्लिकेशन त्रुटि की स्थिति में, मिडलवेयर कॉल को निरस्त कर देता है और डोमेन का एक संगत त्रुटि कोड भी सेट करता है ([SWS_CM_00048], SWS CommunicationManagement पृ. 300)।
यदि किसी त्रुटि कोड को अपवाद के रूप में फेंकना हो, तो ThrowAsException() प्रकार ComException ([SWS_CM_11337]) के एक अपवाद को इंस्टैंशिएट करता है और इसे फेंकता है ([SWS_CM_11333])। यह विधि अपवाद-सुरक्षित नहीं है (not exception safe) और विनिर्देश के अनुसार, C++ अपवाद अक्षम होने पर ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेती है ([SWS_CM_11333])। इसके विपरीत, गैर-सुधार योग्य सिस्टम उल्लंघनों से सीधे प्लेटफ़ॉर्म टर्मिनेशन होता है और उन्हें ComErrorDomain के माध्यम से प्रबंधित नहीं किया जाता है (EXP ARAComAPI §4.7 “Error Handling”)।
यह गाइड AUTOSAR विनिर्देशों R25-11 के आधार पर एक AI द्वारा तैयार किया गया था।
Creates a new instance of ara::com::ComException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4c51965f3a93उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::com::ComErrorDomain का सदस्य फ़ंक्शन Name() इस त्रुटि डोमेन ([SWS_CM_11331]) के शाब्दिक पदनाम की मानकीकृत पुनर्प्राप्ति के लिए कार्य करता है। यह कॉल समकालिक (synchronously) रूप से होता है, इसके लिए किसी इनपुट पैरामीटर की आवश्यकता नहीं होती है और यह संबद्ध स्ट्रिंग के लिए प्रकार const char * का एक स्थिरांक सूचक लौटाता है ([SWS_CM_11331])। लौटाई गई स्ट्रिंग का सटीक निरूपण [SWS_CORE_90023] में ara::com::ComErrorDomain के विनिर्देशों पर निर्भर करता है। घोषणा को हेडर ara/com/com_error_domain.h के माध्यम से शामिल किया जाना चाहिए ([SWS_CM_11331])।
त्रुटि हैंडलिंग और समवर्तीता
विधि विनिर्देश noexcept से सुसज्जित है और इसे अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है ([SWS_CM_11331])। त्रुटि की स्थिति में न तो अपवाद (exceptions) फेंके जाते हैं और न ही विशिष्ट त्रुटि कोड लौटाए जाते हैं, क्योंकि यह एक विशुद्ध रीड ऑपरेशन है। चूंकि विशेष रूप से एक अपरिवर्तनीय स्ट्रिंग स्थिरांक को संबोधित किया जाता है, इसलिए संभवतः विधि रीएंट्रेंट (reentrant) होगी और बाहरी सिंक्रनाइज़ेशन के बिना एकाधिक थ्रेड्स से समवर्ती (concurrent) कॉलों का सुरक्षित रूप से समर्थन करेगी। प्रश्न Q-a9f6ae55558ebb1f (खुला)
इंटरैक्शन
यह फ़ंक्शन संचार प्रबंधन (AUTOSAR_AP_SWS_CommunicationManagement §1 “Change History”) के भीतर मानकीकृत त्रुटि डोमेन पहचानकर्ताओं का एक घटक है। नामकरण और इंटरफ़ेस स्कीमा को संबंधित डोमेन में सुसंगत रूप से कार्यान्वित किया गया है: उदाहरण के लिए, एंड-टू-एंड त्रुटि डोमेन ara::com::e2e::ComE2EErrorDomain[SWS_CM_12507] के माध्यम से और SecOC-FVM त्रुटि डोमेन apext::com::secoc::ComSecOcFvmErrorDomain[SWS_CM_12518] के माध्यम से पहचान के लिए समान Name() विधियों को परिभाषित करते हैं।
यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।
Creates a new instance of ara::com::ComException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bc30613084e7उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
त्रुटि डोमेन ara::com::ComErrorDomain ([SWS_CM_11333]; SWS CommunicationManagement §8.12.4.2.2.3 “ThrowAsException”) का सदस्य फ़ंक्शन ThrowAsException पास किए गए त्रुटि कोड errorCode (प्रकार const ara::core::ErrorCode& का) से समकालिक रूप से अपवाद ara::com::ComException का एक इंस्टेंस उत्पन्न करता है और इसे तुरंत फेंकता है। इंटरफ़ेस का कोई रिटर्न मान नहीं है (void) और इसे हेडर फ़ाइल ara/com/com_error_domain.h के माध्यम से घोषित किया जाता है।
त्रुटि प्रबंधन और अपवाद सुरक्षा
हस्ताक्षर noexcept(false) के साथ घोषित किया गया है और इसे गैर-अपवाद-सुरक्षित (not exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_CM_11333]), क्योंकि अपवाद को ट्रिगर करना ही फ़ंक्शन का प्राथमिक उद्देश्य है। इस कॉल के लिए विशिष्ट DET या DEM संदेश परिभाषित नहीं हैं।
सीमा शर्तें और प्रतिबंध
एक केंद्रीय सीमा शर्त लागू होती है: यदि कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो फ़ंक्शन [SWS_CORE_10304] के अनुसार ओवरलोड समाधान (overload resolution) में भाग नहीं लेता है ([SWS_CM_11333])। व्याख्या: अक्षम अपवाद प्रबंधन वाले सॉफ़्टवेयर आर्किटेक्चर में, फ़ंक्शन इसलिए संभवतः संकलन समय (compile time) पर कॉल करने योग्य नहीं होगा। प्रश्न Q-437f825160e6801e (खुला)
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल