DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::DiagSovdErrorDomain

[SWS_DM_01809] Upstream: RS_AP_00119

class DiagSovdErrorDomain final :                public ara::core::ErrorDomain {...};

Error domain for errors originating from SOVD.

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::diag::DiagSovdErrorDomain in [SWS_CORE_90023]

उपयोगकर्ता गाइडएआई जनित

SOVD से आने वाली त्रुटियों की पहचान, टेक्स्ट अनुवाद और अपवाद प्रबंधन के लिए त्रुटि डोमेन को परिभाषित करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c5b4c66a9279 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

SOVD से आने वाली त्रुटियों की पहचान, टेक्स्ट अनुवाद और अपवाद प्रबंधन के लिए त्रुटि डोमेन को परिभाषित करता है।

क्लास ara::diag::DiagSovdErrorDomain AUTOSAR Adaptive Platform के भीतर SOVD-विशिष्ट डायग्नोस्टिक त्रुटियों के लिए मानकीकृत त्रुटि डोमेन को एनकैप्सुलेट करती है ([SWS_DM_01809])। अपने थ्रेड-सुरक्षित सदस्य फ़ंक्शनों के माध्यम से, यह संख्यात्मक त्रुटि कोडों के टेक्स्ट संदेशों में विश्वसनीय अनुवाद के साथ-साथ उपयुक्त C++ अपवाद प्रकारों के नियंत्रित रेज़िंग को सक्षम बनाती है ([SWS_DM_01814])। यदि कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो नियमों के अनुसार अपवाद रेज़ करने की विधि ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेती है।

संदर्भ

क्लास ara::diag::DiagSovdErrorDomain उन त्रुटि स्थितियों के लिए विशिष्ट त्रुटि डोमेन को मैप करती है जो SOVD सबसिस्टम (Service-Oriented Vehicle Diagnostics) से उत्पन्न होती हैं ([SWS_DM_01809], AUTOSAR_AP_SWS_Diagnostics §8.51.3 “Class: DiagSovdErrorDomain”)। बेस इन्फ्रास्ट्रक्चर क्लास ara::core::ErrorDomain की फ़ाइनल स्पेशलाइज़ेशन के रूप में, यह SOVD संदर्भ के त्रुटि कोड और संबंधित अपवाद प्रबंधन को AUTOSAR Adaptive Platform के एकीकृत त्रुटि मॉडल में निर्बाध रूप से एकीकृत करती है ([SWS_DM_01809])।

मानकीकृत पहचान के लिए, सदस्य फ़ंक्शन Name() [SWS_CORE_90023] के अनुसार त्रुटि डोमेन का संक्षिप्त नाम (ApApplicationErrorDomain.SN) प्रदान करता है ([SWS_DM_01813], AUTOSAR_AP_SWS_Diagnostics §8.51.3 “Class: DiagSovdErrorDomain”)। इसके अतिरिक्त, क्लास अपने नेमस्पेस के लिए दो केंद्रीय टाइप-उपनाम परिभाषित करती है: Errc अंतर्निहित गणना DiagSovdErrc ([SWS_DM_01810], AUTOSAR_AP_SWS_Diagnostics §8.51.3.1.1 “Type Alias: Errc”) के लिए एक उपनाम के रूप में कार्य करता है और Exception संबंधित बेस अपवाद क्लास DiagSovdException ([SWS_DM_01811], AUTOSAR_AP_SWS_Diagnostics §8.51.3.1.2 “Type Alias: Exception”) का प्रतिनिधित्व करता है। डोमेन तक पहुँच व्यवहार में अधिकतर मुक्त फ़ंक्शन ara::diag::GetDiagSovdErrorDomain ([SWS_DM_01816], AUTOSAR_AP_SWS_Diagnostics §8.51.2.1.1 “GetDiagSovdErrorDomain”) के माध्यम से की जाती है।

जीवनचक्र

ara::diag::DiagSovdErrorDomain का इंस्टैंसिएशन पैरामीटर रहित डिफ़ॉल्ट कंस्ट्रक्टर constexpr DiagSovdErrorDomain() noexcept के माध्यम से होता है ([SWS_DM_01812], AUTOSAR_AP_SWS_Diagnostics §8.51.3.2.1.1 “Default Constructor”)। constexpr और noexcept के रूप में विनिर्देशन के कारण, निर्माण गारंटीकृत रूप से अपवाद-सुरक्षित है और पहले से ही संकलन समय या स्थिर आरंभीकरण के दौरान हो सकता है। व्याख्या: constexpr कंस्ट्रक्टर का प्रावधान संभवतः प्लेटफ़ॉर्म को एक दीर्घकालिक सिंगलटन इंस्टेंस बनाए रखने की अनुमति देता है, जिसे GetDiagSovdErrorDomain के माध्यम से संदर्भित किया जाता है ([SWS_DM_01816])। प्रश्न Q-777076a993f1202d (खुला)

कॉनकरेंसी के संबंध में, क्लास के सभी सदस्य फ़ंक्शन स्पष्ट रूप से थ्रेड-सुरक्षित (“thread-safe”) घोषित किए गए हैं। यह कंस्ट्रक्टर ([SWS_DM_01812]) के साथ-साथ रीड ऑपरेशन्स Name() ([SWS_DM_01813]) और Message() ([SWS_DM_01814]), और ThrowAsException() ([SWS_DM_01815]) के माध्यम से अपवाद रेज़ करने पर भी लागू होता है। इस प्रकार एकाधिक थ्रेड समानांतर में और बाहरी सिंक्रोनाइज़ेशन तंत्र के बिना एक ही डोमेन इंस्टेंस पर काम कर सकते हैं।

उपयोग पथ

ara::diag::DiagSovdErrorDomain के उपयोग की नियमित प्रक्रिया निम्नलिखित चरणों में विभाजित है:

  • डोमेन प्राप्त करना: कॉलर आमतौर पर ग्लोबल फ़ंक्शन ara::diag::GetDiagSovdErrorDomain ([SWS_DM_01816], AUTOSAR_AP_SWS_Diagnostics §8.51.2.1.1 “GetDiagSovdErrorDomain”) के माध्यम से त्रुटि डोमेन का संदर्भ प्राप्त करते हैं या आवश्यकतानुसार डिफ़ॉल्ट कंस्ट्रक्टर ([SWS_DM_01812]) के माध्यम से अपना स्वयं का इंस्टेंस बनाते हैं।
  • त्रुटि संदेश क्वेरी: ara::core::ErrorDomain::CodeType प्रकार के संख्यात्मक त्रुटि कोड ([SWS_DM_01810] के अनुसार Errc के अनुरूप) को पठनीय टेक्स्ट में अनुवादित करने के लिए, Message(errorCode) को कॉल किया जाता है ([SWS_DM_01814], AUTOSAR_AP_SWS_Diagnostics §8.51.3.2.2.1 “Message”)। फ़ंक्शन एक कैरेक्टर स्ट्रिंग (const char*) के लिए एक स्थिर पॉइंटर लौटाता है, जो गारंटीकृत रूप से कभी भी nullptr नहीं होता है ([SWS_DM_01814])। व्याख्या: परिणामी स्ट्रिंग्स संभवतः स्टैटिक लिटरल्स हैं, क्योंकि फ़ंक्शन को noexcept के रूप में वर्गीकृत किया गया है। प्रश्न Q-9af1f4094bda4bde (खुला)
  • अपवाद प्रबंधन: यदि किसी त्रुटि स्थिति को वैकल्पिक रूप से C++ अपवादों के माध्यम से प्रचारित किया जाना है, तो एप्लिकेशन ara::core::ErrorCode के इंस्टेंस को ThrowAsException(errorCode) ([SWS_DM_01815]) में पास करता है, जिससे Exception (DiagSovdException) प्रकार का एक प्रकार-अनुरूप अपवाद उठाया जाता है ([SWS_DM_01811])।
त्रुटि समाधान और अपवाद हैंडलिंग के लिए विशिष्ट इंटरैक्शनएप्लिकेशनara::diag::GetDiagSovdErrorDomainara::diag::DiagSovdErrorDomainGetDiagSovdErrorDomain()const ara::core::ErrorDomain&Message(errorCode)const char* (Fehlertext)optC++ अपवाद सक्षम हैं और त्रुटि एस्केलेशन आवश्यक हैThrowAsException(errorCode)throw DiagSovdException

अनुक्रम आरेख: त्रुटि विवरणों के समाधान और त्रुटि डोमेन के माध्यम से अपवादों के वैकल्पिक रेज़िंग का विशिष्ट इंटरैक्शन अनुक्रम। स्रोत: [SWS_DM_01814], [SWS_DM_01815], [SWS_DM_01816]।

त्रुटि परिदृश्य

त्रुटि प्रबंधन के संदर्भ में, ara::diag::DiagSovdErrorDomain का इंटरफ़ेस विशिष्ट व्यवहार संबंधी विशेषताएँ प्रदर्शित करता है:

  • गारंटीकृत टेक्स्ट रिटर्न: मेथड Message को noexcept के रूप में घोषित किया गया है और यह पूरी तरह से अपवाद-सुरक्षित (“exception safe”) है ([SWS_DM_01814])। यह कभी विफल नहीं होती है और हमेशा एक मान्य, गैर-खाली स्ट्रिंग लौटाती है ([SWS_DM_01814])।
  • लक्षित अपवाद रेज़िंग: मेथड ThrowAsException अपवाद फेंकने के लिए अभिप्रेत है, और इसलिए इसे noexcept(false) के साथ-साथ “not exception safe” वर्गीकरण दिया गया है ([SWS_DM_01815])। यह पास किए गए ara::core::ErrorCode के आधार पर Exception (DiagSovdException) प्रकार का संबंधित अपवाद उठाती है ([SWS_DM_01811], [SWS_DM_01815])।
  • अक्षम C++ अपवाद: [SWS_CORE_10304] के अनुसार, यदि कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो ThrowAsException ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है ([SWS_DM_01815])। ऐसे वातावरण में, फ़ंक्शन उपलब्ध नहीं होता है, और त्रुटियों का मूल्यांकन अनिवार्य रूप से त्रुटि कोडों के माध्यम से किया जाना चाहिए।

यह गाइड विशेष रूप से AUTOSAR मॉड्यूल diag (रिलीज़ R25-11) के विनिर्देशन आवश्यकताओं पर आधारित है।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

टाइप उपनाम

2

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DiagSovdErrorDomain991 DiagSovdErrorDomain + DiagSovdErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagSovdErrorDomain991->nara__core__ErrorDomain335

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

DiagSovdErrorDomain फ़ंक्शन

Default constructor.

constexpr DiagSovdErrorDomain () noexcept;

मेथड

Message फ़ंक्शन

Translate an error code value into a text message.

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;
Name फ़ंक्शन

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

const char * Name () const noexcept override;
ThrowAsException फ़ंक्शन

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

टाइप उपनाम

Errc टाइप उपनाम

Alias for the error code value enumeration.

using Errc = DiagSovdErrc;
Exception टाइप उपनाम

Alias for the exception base class.

मेथड का प्रलेखन

फ़ंक्शन DiagSovdErrorDomain [SWS_DM_01812] Upstream: RS_AP_00119

constexpr DiagSovdErrorDomain () noexcept;

Default constructor.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e054a1afabf9 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

डिफ़ॉल्ट कंस्ट्रक्टर AUTOSAR_AP_SWS_Diagnostics §8.51.3.2.1.1 “Default Constructor” के अनुसार त्रुटि डोमेन ara::diag::DiagSovdErrorDomain [SWS_DM_01812] के एक इंस्टेंस को प्रारंभ करता है। यह फ़ंक्शन constexpr और noexcept के रूप में घोषित है और इसके लिए हेडर #include "ara/diag/diag_sovd_error_domain.h" [SWS_DM_01812] को शामिल करना आवश्यक है।

परस्पर क्रिया और कॉल संदर्भ

विशिष्ट अनुप्रयोग परिदृश्यों में, इस कंस्ट्रक्टर के माध्यम से सीधे मैन्युअल इंस्टेंटिएशन की शायद ही कभी आवश्यकता होती है, क्योंकि कार्यात्मक इंटरफ़ेस ara::diag::GetDiagSovdErrorDomain() पहले से ही त्रुटि डोमेन के वैश्विक इंस्टेंस का संदर्भ प्रदान करता है [SWS_DM_01816]। प्रश्न Q-8c4b22173b01dce7 (खुला)

वर्ग DiagSovdErrorDomain SOVD के लिए त्रुटि क्षेत्र को परिभाषित करता है और आवश्यक प्रकार तथा फ़ंक्शन प्रदान करता है:

  • त्रुटि कोड Errc [SWS_DM_01810] और अपवाद हैंडलिंग Exception [SWS_DM_01811] के लिए प्रकार उपनाम (type aliases)।
  • MakeErrorCode() [SWS_DM_01817] के माध्यम से त्रुटि कोड इंस्टेंस का निर्माण।
  • Name() [SWS_DM_01813] के माध्यम से नाम क्वेरी और Message() [SWS_DM_01814] के ज़रिये पाठ अनुवाद, साथ ही ThrowAsException() [SWS_DM_01815] के माध्यम से अपवाद ट्रिगर करना।

त्रुटि हैंडलिंग और समवर्तीता

एक पैरामीटरहीन noexcept फ़ंक्शन के रूप में, कंस्ट्रक्टर कोई अपवाद ट्रिगर नहीं करता है। विनिर्देश के अनुसार, यह कॉल अपवाद-सुरक्षित (“exception safe”) और समवर्ती रूप से थ्रेड-सुरक्षित (“thread-safe”) है [SWS_DM_01812]। कंस्ट्रक्टर के लिए कोई विशिष्ट पूर्वशर्तें या त्रुटि कोड परिभाषित नहीं हैं।

यह पाठ AI द्वारा उत्पन्न किया गया था और प्रलेखन के पूरक के रूप में कार्य करता है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01812
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01812@rel:R25-11#c1483da8
Content hash
c1483da8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01812
Status: valid/unmigrated Version: rel:R25-11#9902f400 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01812@rel:R25-11#9902f400
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#0ace1d492026-09-30
  • R23-11rel:R23-11#c4e261b62026-10-14
  • R24-11rel:R24-11#17b155a72026-10-14
  • R25-11rel:R25-11#9902f4002026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Message [SWS_DM_01814] Upstream: RS_AP_00119

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;

Translate an error code value into a text message.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 83c49eafd3e0 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::diag::DiagSovdErrorDomain का सदस्य फ़ंक्शन Message एक संख्यात्मक त्रुटि कोड को पढ़ने योग्य टेक्स्ट संदेश में समकालिक रूप से अनुवादित करने का कार्य करता है [SWS_DM_01814] (AUTOSAR_AP_SWS_Diagnostics पृ. 69 में प्रमाणित)। यह नेमस्पेस ara::diag में हेडर फ़ाइल ara/diag/diag_sovd_error_domain.h के माध्यम से प्रदान किया जाता है।

कॉल और रनटाइम व्यवहार के लिए निम्नलिखित विनिर्देश विशेषताएं लागू होती हैं:

  • उपयोग और सिमेंटिक्स: इनपुट पैरामीटर के रूप में ara::core::ErrorDomain::CodeType प्रकार का errorCode पास किया जाता है। फ़ंक्शन समकालिक रूप से एक स्थिर स्ट्रिंग (const char *) का पॉइंटर लौटाता है, जिसमें टेक्स्ट त्रुटि विवरण होता है। विनिर्देश बाध्यकारी रूप से गारंटी देता है कि यह रिटर्न मान कभी भी nullptr नहीं होता है [SWS_DM_01814]।
  • त्रुटि प्रबंधन और सुदृढ़ता: इंटरफ़ेस noexcept के साथ योग्य है और एक्सेप्शन-सुरक्षित (exception safe) के रूप में परिभाषित है [SWS_DM_01814]। कोई भी C++ एक्सेप्शन उत्पन्न नहीं होता है। व्याख्या: अपरिभाषित या अज्ञात त्रुटि कोड पास किए जाने पर, अशक्त पॉइंटर (null pointer) के विरुद्ध आश्वासन को पूरा करने के लिए कार्यान्वयन संभवतः एक मानकीकृत संकेत पाठ लौटाता है। प्रश्न Q-c115f3da24bde8bd (खुला)
  • समवर्तीता: मेथड को const ऑपरेशन के रूप में डिक्लेयर किया गया है और स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_01814]। यह किसी भी आंतरिक स्थिति को संशोधित नहीं करती है, किसी भी अनुक्रमिक शर्त के अधीन नहीं है, और बिना किसी बाहरी लॉक या सिंक्रोनाइज़ेशन तंत्र के कई थ्रेड्स से समानांतर रूप से कॉल की जा सकती है।
  • Diagnostic Management में अंतःक्रिया: यह मेथड SOVD त्रुटि डोमेन के लिए मानकीकृत टेक्स्ट अनुवाद प्रदान करती है। यह Adaptive Platform के एकीकृत आर्किटेक्चर पैटर्न का अनुसरण करती है और सिग्नेचर तथा व्यवहार में संबंधित निदान त्रुटि डोमेन जैसे DiagErrorDomain [SWS_DM_00522], DiagUdsNrcErrorDomain [SWS_DM_00534], DiagOfferErrorDomain [SWS_DM_00994] और DiagReportingErrorDomain [SWS_DM_01001] के Message कार्यान्वयनों से मेल खाती है।

यह उपयोग नोट विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe error code value

Rückgabewert

TypBeschreibung
const char *the text message, never nullptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01814
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01814@rel:R25-11#0f7f9b7a
Content hash
0f7f9b7a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01814
Status: valid/unmigrated Version: rel:R25-11#ffbd0e80 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01814@rel:R25-11#ffbd0e80
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#82b505e52026-09-30
  • R23-11rel:R23-11#f2dfd27e2026-10-14
  • R24-11rel:R24-11#ffbd0e802026-10-14
  • R25-11rel:R25-11#ffbd0e802026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Name [SWS_DM_01813] Upstream: RS_AP_00119

const char * Name () const noexcept override;

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f69f6a515368 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::diag::DiagSovdErrorDomain की मेथड Name SOVD त्रुटि डोमेन का संक्षिप्त नाम (ApApplicationErrorDomain.SN) C-स्ट्रिंग (const char*) के रूप में समकालिक रूप से लौटाती है ([SWS_DM_01813]; AUTOSAR_AP_SWS_Diagnostics §7 “Diagnostics”)। फ़ंक्शन को किसी इनपुट पैरामीटर की आवश्यकता नहीं होती है और इसे हेडर ara/diag/diag_sovd_error_domain.h के माध्यम से प्रदान किया जाता है ([SWS_DM_01813])। व्याख्या: लौटाया गया पॉइंटर संभवतः एक अपरिवर्तनीय, स्थिर रूप से बनाए रखी गई स्ट्रिंग को संदर्भित करता है, जो संपूर्ण रनटाइम के दौरान मान्य रहती है। प्रश्न Q-b7b74a09ea645e46 (खुला)

त्रुटि हैंडलिंग और समवर्तीता

फ़ंक्शन को noexcept के रूप में डिक्लेयर किया गया है और इसे एक्सेप्शन-सुरक्षित (exception safe) माना जाता है ([SWS_DM_01813])। यह कोई त्रुटि कोड रिपोर्ट नहीं करता है और न तो DET और न ही DEM प्रविष्टियां जनरेट करता है। समवर्तीता (concurrency) के लिए, मेथड को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_01813])। इस प्रकार इसमें रीएंट्रेंट गुण हैं और इसे बिना किसी बाहरी सिंक्रोनाइज़ेशन तंत्र के किसी भी थ्रेड से कॉल किया जा सकता है।

इंटरैक्शन

यह इंटरफ़ेस अनुकूली निदान में त्रुटि डोमेन के लिए एकीकृत नाम क्वेरी पैटर्न का अनुसरण करता है। संबंधित कार्यान्वयन ara::diag::DiagErrorDomain ([SWS_DM_00521]), ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533]), ara::diag::DiagOfferErrorDomain ([SWS_DM_00993]) और साथ ही ara::diag::DiagReportingErrorDomain ([SWS_DM_01000]) में पाए जाते हैं। यह आमतौर पर SOVD संदर्भ में लॉगिंग और त्रुटि डोमेन की पहचान के लिए कार्य करता है।

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और AUTOSAR Adaptive Platform R25-11 विनिर्देश पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagSovdErrorDomain in [SWS_CORE_ 90023]

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01813
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01813@rel:R25-11#21d121c4
Content hash
21d121c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01813
Status: valid/unmigrated Version: rel:R25-11#677ee3b1 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01813@rel:R25-11#677ee3b1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#75e084072026-09-30
  • R23-11rel:R23-11#91f360a72026-10-14
  • R24-11rel:R24-11#1d9d4d622026-10-14
  • R25-11rel:R25-11#677ee3b12026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ThrowAsException [SWS_DM_01815] Upstream: RS_AP_00119

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Throw the exception type corresponding to the given ErrorCode. 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e5c7c7c60bd3 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::diag::DiagSovdErrorDomain की मेथड ThrowAsException ([SWS_DM_01815], हेडर ara/diag/diag_sovd_error_domain.h में डिक्लेयर; AUTOSAR_AP_SWS_Diagnostics §8.51.3.2.2.3 “ThrowAsException” देखें) एक त्रुटि कोड को संबंधित C++ एक्सेप्शन प्रकार में समकालिक रूप से परिवर्तित करने का कार्य करती है। यह const ara::core::ErrorCode & प्रकार के इनपुट पैरामीटर errorCode को स्वीकार करती है और इसका कोई रिटर्न मान नहीं होता है (void)। कॉल किए जाने पर, यह सिग्नेचर के अनुसार noexcept(false) के साथ त्रुटि कोड से संबंधित एक्सेप्शन फेंकती है।

त्रुटि प्रबंधन और सीमा शर्तें

विनिर्देश मेथड को “not exception safe” के रूप में वर्गीकृत करता है ([SWS_DM_01815])। व्याख्या: इस वर्गीकरण का कारण संभवतः यह है कि किसी एक्सेप्शन को जानबूझकर फेंकने से नियमित नियंत्रण प्रवाह छूट जाता है। प्रश्न Q-23924e13760f4186 (खुला) एक प्रमुख बाधा कंपाइलर टूलचेन से संबंधित है: [SWS_CORE_10304] के अनुसार, यदि कंपाइलर में C++ एक्सेप्शन अक्षम हैं, तो ThrowAsException ओवरलोड समाधान (overload resolution) में भाग नहीं लेता है।

समवर्तीता और परस्पर क्रिया

फ़ंक्शन को थ्रेड-सुरक्षित (thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01815]) और यह समवर्ती कॉल की अनुमति देता है। यह व्यवहार DM मॉड्यूल में निदान त्रुटि डोमेन के मानकीकृत स्कीमा का अनुसरण करता है। समान परिभाषाएं ara::diag::DiagErrorDomain ([SWS_DM_00523], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.2.3 “ThrowAsException” देखें), ara::diag::DiagOfferErrorDomain ([SWS_DM_00995], AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.3 “ThrowAsException” देखें), ara::diag::DiagReportingErrorDomain ([SWS_DM_01002], AUTOSAR_AP_SWS_Diagnostics §8.11.7.2.2.3 “ThrowAsException” देखें) और साथ ही ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00535], AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.2.3 “ThrowAsException” देखें) के लिए लागू होती हैं।

यह उपयोग नोट AUTOSAR Release R25-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01815
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01815@rel:R25-11#683eed7d
Content hash
683eed7d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01815
Status: valid/unmigrated Version: rel:R25-11#975d8ee0 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01815@rel:R25-11#975d8ee0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2fdaf0712026-09-30
  • R23-11rel:R23-11#1a45209e2026-10-14
  • R24-11rel:R24-11#57b430f42026-10-14
  • R25-11rel:R25-11#975d8ee02026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

टाइप उपनामों का प्रलेखन

टाइप उपनाम Errc [SWS_DM_01810] Upstream: RS_AP_00119

using Errc = DiagSovdErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
SymbolErrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01810
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01810@rel:R25-11#2ad9501f
Content hash
2ad9501f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01810
Status: valid/unmigrated Version: rel:R25-11#8846b3aa Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01810@rel:R25-11#8846b3aa
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b173fbe82026-09-30
  • R23-11rel:R23-11#8846b3aa2026-10-14
  • R24-11rel:R24-11#8846b3aa2026-10-14
  • R25-11rel:R25-11#8846b3aa2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

टाइप उपनाम Exception [SWS_DM_01811] Upstream: RS_AP_00119

using Exception = DiagSovdException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_sovd_error_domain.h"
Scopeclass ara::diag::DiagSovdErrorDomain
SymbolException

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01811
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01811@rel:R25-11#3a5953be
Content hash
3a5953be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01811
Status: valid/unmigrated Version: rel:R25-11#afe352e2 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01811@rel:R25-11#afe352e2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#1c571c472026-09-30
  • R23-11rel:R23-11#afe352e22026-10-14
  • R24-11rel:R24-11#afe352e22026-10-14
  • R25-11rel:R25-11#afe352e22026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill