Adaptive संचार में एंड-टू-एंड सुरक्षा की सत्यापन त्रुटियों के लिए त्रुटि डोमेन को परिभाषित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: bfe73c7b7e47उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Adaptive संचार में एंड-टू-एंड सुरक्षा की सत्यापन त्रुटियों के लिए त्रुटि डोमेन को परिभाषित करता है।
क्लास ara::com::e2e::ComE2EErrorDomain AUTOSAR Adaptive के संचार प्रबंधन में एंड-टू-एंड सुरक्षा त्रुटियों के लिए त्रुटि डोमेन को परिभाषित करती है और एन्यूमिरेशन ComE2EErrc ([SWS_CM_12504]) को त्रुटि कोड असाइन करती है। यदि सर्वर-साइड E2E सत्यापन विफल हो जाता है, तो इस डोमेन का एक ara::core::ErrorCode त्रुटि प्रतिक्रिया में प्रेषित किया जाता है और क्लाइंट साइड पर ara::core::Result के माध्यम से उपलब्ध कराया जाता है ([SWS_CM_00033])। स्टेटलेस, अपवाद-सुरक्षित क्लास मान-आधारित या ThrowAsException() के माध्यम से त्रुटि प्रबंधन की अनुमति देती है, हालांकि यह अपवाद विधि C++ कंपाइलर अपवाद अक्षम होने पर उपलब्ध नहीं होती है ([SWS_CM_12509])।
संदर्भ
क्लास ara::com::e2e::ComE2EErrorDomain AUTOSAR Adaptive Platform के संचार प्रबंधन (ara::com) के भीतर एंड-टू-एंड सुरक्षा (E2E) के लिए त्रुटि डोमेन को परिभाषित करती है। यह बेस क्लास ara::core::ErrorDomain से अंतिम रूप से व्युत्पन्न होती है और संदेशों के E2E सत्यापन के दौरान होने वाली डोमेन-विशिष्ट त्रुटियों को एनकैप्सुलेट करती है।
संचार मॉडल में, ComE2EErrorDomain E2E-संरक्षित इंटरैक्शन में त्रुटि स्थितियों के लिए एक केंद्रीय पहचानकर्ता और अनुवादक के रूप में कार्य करता है। टाइप उपनाम Errc ([SWS_CM_12504]) और Exception ([SWS_CM_12505]) के माध्यम से, त्रुटि डोमेन प्रकार-विशिष्ट एन्यूमिरेशन ComE2EErrc और साथ ही व्युत्पन्न अपवाद प्रकार ComE2EException को ara::core के त्रुटि-विशिष्ट पारिस्थितिकी तंत्र से बांधता है। यदि सर्वर रनटाइम परिवेश E2E_check ([SWS_CM_90421]) के माध्यम से किसी मेथड अनुरोध की जांच करते समय दोषपूर्ण सुरक्षा का पता लगाता है, तो एक E2E त्रुटि प्रतिक्रिया प्रेषित की जाती है। [SWS_CM_00033] के अनुसार, इस प्रतिक्रिया संदेश का पेलोड डोमेन ara::com::e2e::ComE2EErrorDomain का एक ara::core::ErrorCode ले जाता है, जिसका त्रुटि मान E2E_check के परिणाम से मेल खाता है (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.4 “Payload of the E2E Error Response”)। क्लाइंट साइड पर, इस त्रुटि को E2E हेडर ([SWS_CM_90475]) को हटाने के बाद डीसीरियलाइज़ किया जाता है ([SWS_CM_90476], [SWS_CM_10473]) और ara::core::Result के भीतर एक त्रुटि स्थिति के रूप में एप्लिकेशन को पास कर दिया जाता है (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.5 “Deserializing the payload”)।
एक इंस्टेंस ऑब्जेक्ट का निर्माण डिफ़ॉल्ट कंस्ट्रक्टर constexpr ComE2EErrorDomain() noexcept ([SWS_CM_12506]) के माध्यम से किया जाता है। constexpr के रूप में चिह्नित होने के कारण, त्रुटि डोमेन को संकलन समय पर ही निर्मित किया जा सकता है। यह संभवतः एक अपरिवर्तनीय, प्रक्रिया-व्यापी सिंगलटन के रूप में प्रदान किया जाता है, ताकि डोमेन के संदर्भ संपूर्ण प्रोग्राम रनटाइम के दौरान मान्य रहें। प्रश्न Q-bd1ba0230650e246 (खुला) चूँकि क्लास को final के रूप में घोषित किया गया है, कोई और व्युत्पत्ति अनुमत नहीं है।
क्लास किसी भी परिवर्तनीय स्थिति का प्रबंधन नहीं करती है और पूर्ण अपवाद सुरक्षा प्रदान करती है ([SWS_CM_12506])। निरीक्षण विधियाँ Name() ([SWS_CM_12507]) और Message() ([SWS_CM_12508]) को const और noexcept के रूप में घोषित किया गया है। परिणामस्वरूप, कई निष्पादन थ्रेड्स में समवर्ती, पठन एक्सेस थ्रेड-सुरक्षित है और सिंक्रोनाइज़ेशन ओवरहेड से मुक्त होने की गारंटी है।
उपयोग पथ
विशिष्ट उपयोग पथ विफल E2E जाँचों के ट्रांसमिशन और क्लाइंट-साइड मूल्यांकन के संदर्भ में होता है:
जाँच और त्रुटि निर्माण: E2E-संरक्षित अनुरोध प्राप्त होने पर, सर्वर E2E_check का उपयोग करके सत्यापन करता है ([SWS_CM_90421])। यदि यह जाँच विफल हो जाती है, तो मिडलवेयर एक त्रुटि प्रतिक्रिया को सीरियलाइज़ करता है जिसके पेलोड में ara::com::e2e::ComE2EErrorDomain के साथ एक ara::core::ErrorCode शामिल होता है ([SWS_CM_00033])।
त्रुटि निदान: Adaptive Application ara::core::Result की जांच करता है। त्रुटि लॉगिंग के लिए, Name() डोमेन का पहचानकर्ता प्रदान करता है ([SWS_CM_12507]), जबकि Message() विशिष्ट संख्यात्मक कोड के लिए मानव-पठनीय पाठ लौटाता है ([SWS_CM_12508])।
त्रुटि प्रबंधन: एप्लिकेशन या तो मान-आधारित तरीके से त्रुटि का मूल्यांकन कर सकता है या अपवाद हैंडलिंग सक्षम होने पर ThrowAsException() के माध्यम से एक प्रकार-विशिष्ट अपवाद ट्रिगर कर सकता है ([SWS_CM_12509])।
यदि सत्यापन के दौरान कोई E2E त्रुटि होती है, तो इसे एन्यूमिरेशन ComE2EErrc के माध्यम से पहचाना जाता है, जो क्लास के टाइप उपनाम Errc के माध्यम से उपलब्ध है ([SWS_CM_12504])। ComE2EErrc में त्रुटि कोड संभवतः E2E_check के परिभाषित परिणाम मानों के सीधे अनुरूप होते हैं। प्रश्न Q-07fc2c01567ac537 (खुला)
C++ अपवादों के माध्यम से त्रुटि को अग्रेषित करने के लिए, विधि ThrowAsException() प्रकार ara::com::e2e::ComE2EException (उपनाम Exception, [SWS_CM_12505]) के एक अपवाद को इंस्टैंशिएट करती है और इसे फेंकती है ([SWS_CM_12509])। विधि को noexcept(false) के रूप में घोषित किया गया है। यदि कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो ThrowAsException()[SWS_CM_12509] के अनुसार ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है। अपवाद समर्थन के बिना सिस्टम में, त्रुटि प्रबंधन अनिवार्य रूप से ara::core::Result और ara::core::ErrorCode के मान-आधारित निरीक्षण के माध्यम से किया जाना चाहिए।
यह मार्गदर्शिका AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है और स्वचालित रूप से बनाई गई थी।
Creates a new instance of ara::com::e2e::ComE2EException 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e33607e23f70उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::com::e2e::ComE2EErrorDomain ([SWS_CM_12507]) का मेम्बर फ़ंक्शन Name सिंक्रोनस रूप से और बिना किसी पासिंग पैरामीटर के कॉल किया जाता है। यह एरर डोमेन की विशिष्ट पहचान के लिए कार्य करता है और एक स्थिर स्ट्रिंग कॉन्स्टेंट (const char *) पर पॉइंटर लौटाता है, जो E2E संचार एरर डोमेन के नाम का प्रतिनिधित्व करता है ([SWS_CM_12507])। इंटरफ़ेस डिक्लेरेशन हेडर फ़ाइल ara/com/e2e/e2e_error_domain.h के माध्यम से प्रदान किया जाता है ([SWS_CM_12507])।
त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को noexcept और exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CM_12507])। इसलिए यह कोई अपवाद (exception) नहीं फेंकता है और रनटाइम पर विफल नहीं होता है; इस कॉल के लिए विशिष्ट त्रुटि कोड या त्रुटि प्रबंधन तंत्र प्रदान नहीं किए गए हैं।
समवर्तीता (concurrency) और बाधाओं के संबंध में कोई विशेष कॉल या लाइफ़साइकिल प्रतिबंध मौजूद नहीं हैं। चूँकि मेथड केवल एक अपरिवर्तनीय स्ट्रिंग को पढ़ती है, इसलिए कार्यान्वयन पूरी तरह से रीएंट्रेंट और किन्हीं भी थ्रेड्स से समवर्ती कॉल्स के लिए सुरक्षित होना चाहिए। प्रश्न Q-c8158d40c80ce9c5 (खुला)
Creates a new instance of ara::com::e2e::ComE2EException 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d2262a26cd80उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
एरर डोमेन ara::com::e2e::ComE2EErrorDomain का मेम्बर फ़ंक्शन ThrowAsException, [SWS_CM_12509] के अनुसार, ara::core::ErrorCode प्रकार के पास किए गए एरर कोड errorCode को ara::com::e2e::ComE2EException प्रकार के टाइप्ड C++ अपवाद में एनकैप्सुलेट करने और सिंक्रोनस रूप से ट्रिगर करने के लिए कार्य करता है। फ़ंक्शन का कोई रिटर्न मान (void) नहीं है और इसे हेडर ara/com/e2e/e2e_error_domain.h (AUTOSAR_AP_SWS_CommunicationManagement §8.15.3.2.2.3 “ThrowAsException”) के माध्यम से प्रदान किया जाता है।
त्रुटि प्रबंधन और सीमा शर्तें
मेथड को noexcept(false) के साथ घोषित किया गया है और स्पष्ट रूप से अपवाद-सुरक्षित नहीं (“not exception safe”) के रूप में निर्दिष्ट किया गया है, क्योंकि इसका सामान्य प्रवाह अपवाद को थ्रो करना है। एक महत्वपूर्ण कंपाइलर-साइड बाधा [SWS_CORE_10304] को परिभाषित करती है: यदि कंपाइलर की टूलचेन में C++ अपवाद अक्षम हैं, तो यह फ़ंक्शन ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है। इसलिए कॉलर्स को यह सुनिश्चित करना चाहिए कि लक्ष्य सिस्टम में अपवाद-आधारित त्रुटि प्रबंधन समर्थित और सक्रिय है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल