Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
class RdsErrorDomain final : public ara::core::ErrorDomain {...};
Error domain of Raw Data Stream.
Header-Datei
#include "ara/rds/rds_error_domain.h"
Scope
namespace ara::rds
उपयोगकर्ता गाइडएआई जनित
Raw Data Stream के कार्यात्मक क्लस्टर में संचालन के लिए त्रुटि कोड्स, डायग्नोस्टिक संदेशों और अपवाद प्रकारों को एनकैप्सुलेट करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 81f3fdb4f855उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Raw Data Stream के कार्यात्मक क्लस्टर में संचालन के लिए त्रुटि कोड्स, डायग्नोस्टिक संदेशों और अपवाद प्रकारों को एनकैप्सुलेट करता है।
त्रुटि डोमेन ara::rds::RdsErrorDomainAUTOSAR_AP_SWS_RawDataStream §1 “Raw Data Stream” के अनुसार Raw Data Stream मॉड्यूल की विशिष्ट त्रुटि स्थितियों की पहचान और वर्गीकरण करता है। यह संबंधित त्रुटि संदेश टेक्स्ट प्रदान करता है और त्रुटियों को अपवादों के रूप में फेंकने की अनुमति देता है [SWS_RDS_11296]। चूंकि डिफ़ॉल्ट कंस्ट्रक्टर हटा दिया गया है [SWS_RDS_11294], एप्लिकेशन मुक्त फ़ंक्शन GetRdsErrorDomain() के माध्यम से केंद्रीय इंस्टेंस तक पहुंचते हैं [SWS_RDS_11298]।
संदर्भ
क्लास ara::rds::RdsErrorDomain Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 “Raw Data Stream” पर Raw Data Stream (RDS) के कार्यात्मक क्लस्टर के लिए विशिष्ट त्रुटि डोमेन का प्रतिनिधित्व करती है। बेस क्लास ara::core::ErrorDomain की विशेषज्ञता के रूप में, यह स्ट्रीम-संबंधित त्रुटि स्थितियों को AUTOSAR के प्लेटफ़ॉर्म-व्यापी त्रुटि प्रबंधन मॉडल में एकीकृत करती है। क्लास के केंद्रीय कार्यों में मेथड Name()[SWS_RDS_11295] के माध्यम से एक अद्वितीय डोमेन नाम प्रदान करना तथा Message()[SWS_RDS_11296] के माध्यम से त्रुटि कोड्स को अर्थपूर्ण डायग्नोस्टिक संदेशों के साथ असाइन करना शामिल है।
क्लाइंट कोड में सुसंगत हैंडलिंग के लिए, डोमेन मानकीकृत प्रकार-उपनामों को परिभाषित करता है: उपनाम Errc गणना RdsErrc[SWS_RDS_11326] को संदर्भित करता है, जबकि प्रकार-उपनाम Exception अपवाद प्रकार RdsException से बंधा है [SWS_RDS_11327]। इंटरेक्शन पार्टनर्स मुख्य रूप से एप्लिकेशन घटक, स्ट्रीमिंग एंडपॉइंट्स के साथ-साथ इन्फ्रास्ट्रक्चर प्रकार ara::core::ErrorCode और ara::core::Result हैं, जो उत्पन्न त्रुटियों की पहचान के लिए त्रुटि डोमेन का उपयोग करते हैं।
जीवनचक्र
ara::rds::RdsErrorDomain के इंस्टेंस एक कड़ाई से नियंत्रित जीवनचक्र के अधीन हैं। क्लाइंट कोड द्वारा प्रत्यक्ष इंस्टैंशिएशन को स्पष्ट रूप से रोका गया है, क्योंकि डिफ़ॉल्ट कंस्ट्रक्टर हटा दिया गया है (=delete) [SWS_RDS_11294]। इसके बजाय, वैश्विक सहायक फ़ंक्शन GetRdsErrorDomain() के माध्यम से एक्सेस कार्यान्वित किया जाता है, जो डोमेन का एक स्थिर संदर्भ लौटाता है [SWS_RDS_11298]।
व्याख्या: एरर डोमेन संभवतः एक दीर्घकालिक सिंगलटन के रूप में कार्यान्वित है, जो प्रोसेस की संपूर्ण निष्पादन अवधि के दौरान मौजूद रहता है। प्रश्न (खुला) चूंकि Name()[SWS_RDS_11295] और Message()[SWS_RDS_11296] जैसे सभी क्वेरी इंटरफेस const तथा noexcept के रूप में घोषित हैं, इसलिए कई थ्रेड्स द्वारा सिंक्रोनाइज़ेशन ओवरहेड के बिना थ्रेड-सुरक्षित, समवर्ती रीड एक्सेस संभव है।
उपयोग पथ
विशिष्ट उपयोग पथ तब सामने आता है जब Raw Data Stream का कोई ऑपरेशन विफल हो जाता है और संबंधित एरर ऑब्जेक्ट का विश्लेषण या प्रसार किया जाना होता है। एक ऐप्लिकेशन या मिडलवेयर लेयर को आमतौर पर एक एरर ऑब्जेक्ट प्राप्त होता है जो डोमेन से बंधा होता है, या वह GetRdsErrorDomain()[SWS_RDS_11298] के माध्यम से सीधे डोमेन को संदर्भित करता है। Message() मेथड के माध्यम से रनटाइम पर एरर कोड का संबंधित टेक्स्ट प्राप्त किया जा सकता है और लॉग आउटपुट में दर्ज किया जा सकता है [SWS_RDS_11296]।
यदि ऐप्लिकेशन की एरर हैंडलिंग रणनीति C++ अपवादों पर आधारित है, तो मेथड ThrowAsException() को कॉल किया जाता है [SWS_RDS_11297]। यह पास किए गए ara::core::ErrorCode को RdsException प्रकार के अपवाद में बदल देता है, जो टाइप एलियास Exception के माध्यम से निर्दिष्ट है [SWS_RDS_11327]।
स्वयं एरर डोमेन के संदर्भ में, नियमित क्वेरी के दौरान कोई अपवाद नहीं आते हैं: पहचान और स्थानीयकरण मेथड्स Name()[SWS_RDS_11295] और Message()[SWS_RDS_11296] अपने noexcept विनिर्देश के माध्यम से त्रुटि-मुक्त होने की गारंटी देते हैं। एक्सेस फ़ंक्शन GetRdsErrorDomain() भी कभी विफल नहीं होता [SWS_RDS_11298]।
प्राथमिक एरर परिदृश्य अपवाद हैंडलिंग से संबंधित है: यदि कोई कॉलर एक मान्य ara::core::ErrorCode के साथ ThrowAsException() को कॉल करता है, तो मेथड सामान्य रूप से समाप्त नहीं होता है, बल्कि अनिवार्य रूप से RdsException[SWS_RDS_11297] प्रकार का एक अपवाद (noexcept(false)) फेंकता है। इस कॉल के लिए पूर्व शर्त डोमेन से एक सुसंगत एरर कोड पास करना है; उत्तर शर्त कॉलर संदर्भ में संबंधित catch ब्लॉक में आगे की हैंडलिंग के लिए अपवाद को ट्रिगर करना है।
यह मार्गदर्शिका विनिर्देश AUTOSAR R25-11 के आधार पर एक AI द्वारा बनाई गई थी।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल