DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00517] Upstream: RS_AP_00119

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

Error domain for diagnostic errors.

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

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

Adaptive Platform की नैदानिक ​​त्रुटियों के वर्गीकरण, पाठ्य विवरण और अपवाद रूपांतरण के लिए कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 05b440597ea8 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

Adaptive Platform की नैदानिक ​​त्रुटियों के वर्गीकरण, पाठ्य विवरण और अपवाद रूपांतरण के लिए कार्य करता है।

वर्ग ara::diag::DiagErrorDomain AUTOSAR Adaptive में नैदानिक ​​त्रुटियों के लिए त्रुटि डोमेन को परिभाषित करता है और ara::core::ErrorDomain से व्युत्पन्न होता है ([SWS_DM_00517])। यह संख्यात्मक नैदानिक ​​त्रुटि मानों को nullptr लौटाए बिना वर्णनात्मक पाठों में थ्रेड-सुरक्षित रूप से अनुवादित करता है ([SWS_DM_00522]) और C++ अपवाद सक्षम होने पर प्ररूपित (typed) अपवादों में रूपांतरण सक्षम करता है ([SWS_DM_00523])। अक्षम कंपाइलर अपवादों के साथ, विशुद्ध रूप से मान-आधारित त्रुटि प्रबंधन के पक्ष में अपवाद इंटरफ़ेस को छोड़ दिया जाता है।

संदर्भ

वर्ग ara::diag::DiagErrorDomain AUTOSAR Adaptive Platform ([SWS_DM_00517]) के मॉड्यूल diag के भीतर नैदानिक ​​त्रुटियों के लिए मानकीकृत त्रुटि डोमेन का प्रतिनिधित्व करता है। AUTOSAR_AP_SWS_Diagnostics §8.11.3 “Class: DiagErrorDomain” में वर्ग परिभाषा के अनुसार, इसे final के रूप में घोषित किया गया है और यह बुनियादी अवसंरचना वर्ग ara::core::ErrorDomain से व्युत्पन्न होता है। इसकी प्राथमिक ज़िम्मेदारी AUTOSAR Adaptive के एकीकृत त्रुटि मॉडल में नैदानिक ​​त्रुटि कोड को एकीकृत करना है।

इसके लिए, वर्ग प्रकार उपनाम Errc ([SWS_DM_00518]) के माध्यम से त्रुटि मानों के लिए डोमेन-विशिष्ट गणना प्रकार को जोड़ता है, Exception के साथ संबंधित अपवाद बेस क्लास DiagException के लिए एक उपनाम प्रदान करता है ([SWS_DM_00519]) और त्रुटि कोड को पठनीय पाठ संदेशों में अनुवादित करता है ([SWS_DM_00522])। विधि Name() के माध्यम से यह [SWS_CORE_90023] में निर्दिष्ट डोमेन का संक्षिप्त नाम लौटाता है ([SWS_DM_00521]), जिससे इसे नैदानिक ​​घटकों और अनुप्रयोगों द्वारा विशिष्ट रूप से पहचाना जा सकता है।

जीवनचक्र

ara::diag::DiagErrorDomain का इंस्टेंसिएशन डिफ़ॉल्ट कंस्ट्रक्टर (AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 “Default Constructor”) के माध्यम से होता है। इसे constexpr और noexcept के रूप में परिभाषित किया गया है ([SWS_DM_00520])। इन विशेषताओं के कारण, गतिशील मेमोरी आवंटन के बिना कुशल त्रुटि समाधान सक्षम करने के लिए इंस्टेंस आमतौर पर पहले से ही कंपाइल-समय पर निर्मित किए जाते हैं और एड्रेस स्पेस में दीर्घकालिक या स्थिर सिंगलटन ऑब्जेक्ट के रूप में रखे जाते हैं। प्रश्न Q-3c6e1ff445bcb4c8 (खुला)

समवर्तीता के संबंध में, डिफ़ॉल्ट कंस्ट्रक्टर और साथ ही सभी व्युत्पन्न इंटरफ़ेस विधियों (Name(), Message() और ThrowAsException()) को स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523])। निर्माण के बाद ऑब्जेक्ट कोई परिवर्तनशील आंतरिक स्थिति नहीं रखता है, जिससे अतिरिक्त बाहरी सिंक्रनाइज़ेशन के बिना एकाधिक अनुप्रयोग या नैदानिक ​​थ्रेड्स में समवर्ती पढ़ने की पहुँच की अनुमति मिलती है। ऑब्जेक्ट के विनाश के लिए बाहरी संसाधनों की किसी सफ़ाई की आवश्यकता नहीं होती है।

उपयोग पथ

विशिष्ट उपयोग पथ तब होता है जब कोई नैदानिक ​​ऑपरेशन विफल हो जाता है और प्रकार ara::core::ErrorCode की त्रुटि का मूल्यांकन या लॉग किया जाना होता है। त्रुटि पाठ को हल करने के लिए या यदि आवश्यक हो तो अपवाद फेंकने के लिए अनुप्रयोग या नैदानिक ​​फ़्रेमवर्क त्रुटि डोमेन तक पहुँचता है।

  1. डोमेन पहचान: कॉलर Name() के माध्यम से संक्षिप्त नाम के आधार पर त्रुटि डोमेन को सत्यापित करता है ([SWS_DM_00521])।
  2. त्रुटि संदेश प्राप्त करना: Message(errorCode) के माध्यम से संख्यात्मक कोड मान को एक पाठ्य विवरण में परिवर्तित किया जाता है ([SWS_DM_00522])।
  3. अपवाद फेंकना (वैकल्पिक): बशर्ते कॉलिंग नियंत्रण प्रवाह एक अपवाद-आधारित त्रुटि प्रबंधन प्रदान करता है, ara::core::ErrorCode प्रतिनिधि करता है ThrowAsException() को, जिससे संबंधित अपवाद DiagException इंस्टेंटिएट होता है और फेंका जाता है ([SWS_DM_00519], [SWS_DM_00523])।
DiagErrorDomain के साथ विशिष्ट त्रुटि प्रबंधनएप्लिकेशनDiagErrorDomainErrorCodeडोमेन और कोड की जाँच करेंMessage(errorCode)Fehlertext (const char*)optC++ Ausnahmen aktivThrowAsException(errorCode)wirft DiagException

अनुक्रम आरेख: DiagErrorDomain के माध्यम से त्रुटि पहचान, पाठ समाधान और अपवाद के वैकल्पिक निष्कासन का प्रवाह। स्रोत: [SWS_DM_00519], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523]।

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

Message() का उपयोग करते समय, फ़ंक्शन बेस प्रकार ara::core::ErrorDomain::CodeType का एक त्रुटि कोड स्वीकार करता है। संविदात्मक रूप से यह गारंटी दी जाती है कि रिटर्न मान कभी भी nullptr नहीं होगा ([SWS_DM_00522])। अमान्य या अनिर्दिष्ट कोड मानों के लिए, आश्वासन को पूरा करने के लिए कार्यान्वयन संभवतः एक सामान्य फ़ॉलबैक स्ट्रिंग लौटाता है। प्रश्न Q-521a8ff895b8cfe2 (खुला)

अपवाद सुरक्षा के संबंध में, कंस्ट्रक्टर और साथ ही विधियाँ Name() और Message() को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित माना जाता है (exception safe) ([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522])। इसके विपरीत, ThrowAsException() को स्पष्ट रूप से noexcept(false) के साथ एनोटेट किया गया है और not exception safe के रूप में वर्गीकृत किया गया है ([SWS_DM_00523]), क्योंकि अपवाद को जानबूझकर ट्रिगर करना इसका परिभाषित मुख्य कार्य है।

एक केंद्रीय सीमा स्थिति C++ अपवाद समर्थन के बिना टूलचेन से संबंधित है: यदि कंपाइलर में C++ अपवाद अक्षम हैं, तो [SWS_CORE_10304] के अनुसार ThrowAsException() ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है ([SWS_DM_00523])। ऐसे वातावरण में अनुप्रयोगों को विशुद्ध रूप से मान-आधारित तरीके से त्रुटि कोड गणना प्रकार Errc के माध्यम से नैदानिक ​​त्रुटियों को संसाधित करना होगा ([SWS_DM_00518])।

यह गाइड AUTOSAR Adaptive विनिर्देश Release R25-11 पर आधारित है और ara::diag::DiagErrorDomain के मुख्य पहलुओं का सार प्रस्तुत करती है।

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

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

1

टाइप उपनाम

2

क्लास आरेख

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

G nara__diag__DiagErrorDomain167 DiagErrorDomain + DiagErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagErrorDomain167->nara__core__ErrorDomain335

विवरण दृश्य

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

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

DiagErrorDomain फ़ंक्शन

Default constructor.

constexpr DiagErrorDomain () 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 = DiagErrc;
Exception टाइप उपनाम

Alias for the exception base class.

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

फ़ंक्शन DiagErrorDomain [SWS_DM_00520] Upstream: RS_AP_00119

constexpr DiagErrorDomain () noexcept;

Default constructor.

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

डिफ़ॉल्ट कंस्ट्रक्टर DiagErrorDomain() डायग्नोस्टिक त्रुटि डोमेन ara::diag::DiagErrorDomain के एक इंस्टेंस को इनिशियलाइज़ करता है ([SWS_DM_00520], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 “Default Constructor”)। इसे constexpr और noexcept के रूप में घोषित किया गया है, यह कोई पैरामीटर नहीं लेता है और कोई रिटर्न मान नहीं देता है ([SWS_DM_00520])। कॉल सिंक्रोनस रूप से होता है और इसे कंपाइल समय के साथ-साथ रनटाइम पर भी निष्पादित किया जा सकता है।

निष्पादन सुरक्षा और समवर्तीता के संबंध में निम्नलिखित विशेषताएँ लागू होती हैं:

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

मॉड्यूल Diagnostics के साथ संयोजन में, वर्ग DiagErrorDomain ([SWS_DM_00517], AUTOSAR_AP_SWS_Diagnostics §8.11.3 “Class: DiagErrorDomain”) डायग्नोस्टिक त्रुटियों के डोमेन का प्रतिनिधित्व करता है। यह Errc ([SWS_DM_00518]) और Exception ([SWS_DM_00519]) जैसे केंद्रीय प्रकार उपनाम प्रदान करता है। डोमेन के इंस्टेंस नाम क्वेरी ([SWS_DM_00521]), Message() ([SWS_DM_00522]) के माध्यम से त्रुटि कोड का संदेश पाठ में अनुवाद, और ThrowAsException() ([SWS_DM_00523]) के माध्यम से डोमेन-विशिष्ट अपवाद उठाने के लिए मेथड भी प्रदान करते हैं।

व्यावहारिक अनुप्रयोग में, इस कंस्ट्रक्टर के माध्यम से प्रत्यक्ष मैन्युअल इंस्टैंसिएशन की शायद ही कभी आवश्यकता होती है (व्याख्या), क्योंकि फ़ंक्शन ara::diag::GetDiagDomain() ([SWS_DM_00524]) के साथ एक वैश्विक इंस्टेंस संदर्भ पहले से ही उपलब्ध है, जिसका उपयोग अन्य बातों के अलावा त्रुटि कोड उत्पन्न करने के लिए ara::diag::MakeErrorCode() ([SWS_DM_00525]) द्वारा किया जाता है। प्रश्न Q-95d533b0920260e0 (खुला)

यह उपयोग नोट विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00520@rel:R25-11#623a96f5
Content hash
623a96f5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00520
Status: valid/unmigrated Version: rel:R25-11#23b2a5be Versionshistorie & Revisions (1 transition, 7 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_00520@rel:R25-11#23b2a5be
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e6d6d9562026-09-30
  • R20-11rel:R20-11#9b545c562026-10-14
  • R21-11rel:R21-11#dc7608ee2026-10-14
  • R22-11rel:R22-11#ad446d6c2026-10-14
  • R23-11rel:R23-11#19214db12026-10-14
  • R24-11rel:R24-11#3d3406ec2026-10-14
  • R25-11rel:R25-11#23b2a5be2026-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_00522] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b96461afd3c5 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::diag::DiagErrorDomain की विधि Message एक संख्यात्मक त्रुटि कोड के पठनीय पाठ संदेश में सिंक्रोनस अनुवाद के लिए कार्य करती है ([SWS_DM_00522])। यह त्रुटि डोमेन अवधारणा के आधार फ़ंक्शन को ओवरराइड करती है और हेडर ara/diag/diag_error_domain.h के माध्यम से प्रदान की जाती है ([SWS_DM_00522])।

कॉल संदर्भ और सिमेंटिक्स

इनपुट पैरामीटर के रूप में, फ़ंक्शन ara::core::ErrorDomain::CodeType प्रकार के errorCode की अपेक्षा करता है ([SWS_DM_00522])। रिटर्न मान संबंधित त्रुटि संदेश के लिए const char * प्रकार का एक पॉइंटर है ([SWS_DM_00522])। विनिर्देश बाध्यकारी रूप से गारंटी देता है कि यह रिटर्न मान कभी भी nullptr नहीं होगा ([SWS_DM_00522])। व्याख्या: प्रदान की गई स्ट्रिंग संभवतः स्थिर स्ट्रिंग लिटरल्स को संदर्भित करती है, क्योंकि इंटरफ़ेस डायनामिक मेमोरी रिलीज प्रदान नहीं करता है और विफल नहीं हो सकता है। प्रश्न Q-a54b3a5f746357a8 (खुला)

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

निष्पादन के लिए, रोबस्टनेस और समवर्तीता के संबंध में सख्त आश्वासन लागू होते हैं:

  • अपवाद सुरक्षा: ऑपरेशन को noexcept के रूप में घोषित किया गया है और पूरी तरह से अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_00522])। त्रुटि के मामले में यह कोई C++ अपवाद उत्पन्न नहीं करता है।
  • थ्रेड-सुरक्षा: फ़ंक्शन को स्पष्ट रूप से thread-safe के रूप में वर्गीकृत किया गया है ([SWS_DM_00522])। इसलिए, इसे बाहरी सिंक्रोनाइज़ेशन तंत्र के बिना एकाधिक थ्रेड्स द्वारा समानांतर में सुरक्षित रूप से कॉल किया जा सकता है।

डायग्नोस्टिक मॉड्यूल में परस्पर क्रिया

यह फ़ंक्शन AUTOSAR Adaptive Diagnostic Management में एकीकृत त्रुटि रिपोर्टिंग का हिस्सा है। मॉड्यूल के अन्य विषय-विशिष्ट डोमेन के लिए समान अनुवाद फ़ंक्शन मौजूद हैं:

  • UDS-NRCs ([SWS_DM_00534]) के पाठ रिज़ॉल्यूशन के लिए ara::diag::DiagUdsNrcErrorDomain::Message,
  • डायग्नोस्टिक ऑफ़र ([SWS_DM_00994]) में त्रुटियों के विवरण के लिए ara::diag::DiagOfferErrorDomain::Message,
  • रिपोर्टिंग त्रुटि कोडों ([SWS_DM_01001]) के रिज़ॉल्यूशन के लिए ara::diag::DiagReportingErrorDomain::Message,
  • SOVD-विशिष्ट त्रुटि कोडों ([SWS_DM_01814]) के लिए ara::diag::DiagSovdErrorDomain::Message।

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

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00522@rel:R25-11#789cbb89
Content hash
789cbb89
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00522
Status: valid/unmigrated Version: rel:R25-11#4c26d876 Versionshistorie & Revisions (1 transition, 7 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_00522@rel:R25-11#4c26d876
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f966f6ff2026-09-30
  • R20-11rel:R20-11#2b742ea82026-10-14
  • R21-11rel:R21-11#2b742ea82026-10-14
  • R22-11rel:R22-11#efff2ca82026-10-14
  • R23-11rel:R23-11#9e1107d22026-10-14
  • R24-11rel:R24-11#4c26d8762026-10-14
  • R25-11rel:R25-11#4c26d8762026-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_00521] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 16c06ef8d3ee उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विधि ara::diag::DiagErrorDomain::Name डायग्नोस्टिक त्रुटि डोमेन ([SWS_DM_00521]) के पहचानकर्ता की मानकीकृत क्वेरी के लिए कार्य करती है। यह हेडर ara/diag/diag_error_domain.h के माध्यम से प्रदान की जाती है और const char * प्रकार के नल-टर्मिनेटेड C-स्ट्रिंग के रूप में संक्षिप्त नाम ApApplicationErrorDomain.SN सिंक्रोनस रूप से लौटाती है ([SWS_DM_00521])। कॉल बिना किसी पासिंग पैरामीटर के की जाती है। व्याख्या: लौटाया गया पॉइंटर संभवतः स्थिर रूप से संरक्षित स्ट्रिंग लिटरल को संदर्भित करता है, क्योंकि विनिर्देश किसी डी-एलोकेशन तंत्र का प्रावधान नहीं करता है। प्रश्न Q-1ca098627210deb0 (खुला)

त्रुटि प्रबंधन के संबंध में, फ़ंक्शन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है ([SWS_DM_00521])। न तो कोई त्रुटि कोड और न ही कोई अपवाद रिपोर्ट किया जाता है; एक कॉल हमेशा एक मान्य परिणाम देती है।

समवर्तीता और बाधाओं के संदर्भ में, विधि को थ्रेड-सुरक्षित के रूप में परिभाषित किया गया है ([SWS_DM_00521])। चूंकि यह स्टेटलेस है और const के रूप में योग्य है, यह रीएंट्रेंट रूप से काम करती है और बाहरी सिंक्रोनाइज़ेशन के बिना किसी भी थ्रेड से समवर्ती रूप से निष्पादित की जा सकती है।

वास्तुशिल्पीय परस्पर क्रिया में, फ़ंक्शन डायग्नोस्टिक प्रबंधन (AUTOSAR_AP_SWS_Diagnostics पृ. 68) का हिस्सा है। डोमेन पहचान के लिए समान Name विधियाँ संबंधित वर्गों ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533]), ara::diag::DiagOfferErrorDomain ([SWS_DM_00993]), ara::diag::DiagReportingErrorDomain ([SWS_DM_01000]) और ara::diag::DiagSovdErrorDomain ([SWS_DM_01813]) के लिए मौजूद हैं।

यह पाठ विनिर्देश के आधार पर एक AI प्रणाली द्वारा उत्पन्न किया गया था।

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

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

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00521@rel:R25-11#720ea8e0
Content hash
720ea8e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00521
Status: valid/unmigrated Version: rel:R25-11#752d5e2b Versionshistorie & Revisions (1 transition, 7 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_00521@rel:R25-11#752d5e2b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#78aecc602026-09-30
  • R20-11rel:R20-11#31faa8992026-10-14
  • R21-11rel:R21-11#31faa8992026-10-14
  • R22-11rel:R22-11#7ec1da0f2026-10-14
  • R23-11rel:R23-11#d2b58f512026-10-14
  • R24-11rel:R24-11#eea3b5952026-10-14
  • R25-11rel:R25-11#752d5e2b2026-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_00523] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: cbb40b473584 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::diag::DiagErrorDomain का सदस्य फ़ंक्शन ThrowAsException पास किए गए त्रुटि कोड ([SWS_DM_00523], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.2.3 “ThrowAsException”) के आधार पर C++ अपवाद को सिंक्रोनस रूप से ट्रिगर करने के लिए कार्य करता है। यह विधि इनपुट पैरामीटर के रूप में ara::core::ErrorCode के इंस्टेंस के लिए एक स्थिर संदर्भ की अपेक्षा करती है और इसका कोई रिटर्न मान नहीं होता है ([SWS_DM_00523])। चूंकि प्राथमिक उद्देश्य एक अपवाद फेंकना है, इसलिए ऑपरेशन को noexcept(false) के साथ और अपवाद-सुरक्षित नहीं (not exception safe) के रूप में घोषित किया गया है ([SWS_DM_00523])।

समवर्तीता के संदर्भ में, विधि को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है और इस प्रकार इसे अतिरिक्त सिंक्रोनाइज़ेशन के बिना एकाधिक निष्पादन संदर्भों से कॉल किया जा सकता है ([SWS_DM_00523])। एक महत्वपूर्ण बाधा अपवाद समर्थन के बिना वातावरण से संबंधित है: [SWS_CORE_10304] के अनुसार, यदि उपयोग की जाने वाली कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो फ़ंक्शन ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है ([SWS_DM_00523])।

यह कार्यात्मक स्कीमा डायग्नोस्टिक मॉड्यूल के विभिन्न त्रुटि डोमेन में लगातार लागू होता है। ThrowAsException के समान कार्यान्वयन अन्य के अलावा ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00535], AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.2.3 “ThrowAsException”), ara::diag::DiagOfferErrorDomain ([SWS_DM_00995]), ara::diag::DiagReportingErrorDomain ([SWS_DM_01002]), और ara::diag::DiagSovdErrorDomain ([SWS_DM_01815]) में पाए जाते हैं। व्याख्या: override के विनिर्देश के माध्यम से, विधि को बहुरूपी अपवाद हैंडलिंग के लिए एक सामान्य इंटरफ़ेस ऑपरेशन का प्रतिनिधित्व करना चाहिए। प्रश्न Q-9c1e35e079af639d (खुला)

यह पाठ एक AI द्वारा तैयार किया गया था; यह प्रासंगिक मानकों की जाँच की जगह नहीं लेता है।

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00523@rel:R25-11#3fff15d4
Content hash
3fff15d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00523
Status: valid/unmigrated Version: rel:R25-11#b1b5a31b Versionshistorie & Revisions (1 transition, 7 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_00523@rel:R25-11#b1b5a31b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#32eaed982026-09-30
  • R20-11rel:R20-11#b272bee32026-10-14
  • R21-11rel:R21-11#55562e162026-10-14
  • R22-11rel:R22-11#3d9d3df42026-10-14
  • R23-11rel:R23-11#b475ab632026-10-14
  • R24-11rel:R24-11#b1b5a31b2026-10-14
  • R25-11rel:R25-11#b1b5a31b2026-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_00518] Upstream: RS_AP_00119

using Errc = DiagErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_DM_00518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00518@rel:R25-11#b994e8e0
Content hash
b994e8e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00518
Status: valid/unmigrated Version: rel:R25-11#877a0dfa Versionshistorie & Revisions (1 transition, 7 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_00518@rel:R25-11#877a0dfa
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9de6b5c82026-09-30
  • R20-11rel:R20-11#8970b3ea2026-10-14
  • R21-11rel:R21-11#8970b3ea2026-10-14
  • R22-11rel:R22-11#027f402a2026-10-14
  • R23-11rel:R23-11#877a0dfa2026-10-14
  • R24-11rel:R24-11#877a0dfa2026-10-14
  • R25-11rel:R25-11#877a0dfa2026-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_00519] Upstream: RS_AP_00119

using Exception = DiagException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00519@rel:R25-11#c7ceaba8
Content hash
c7ceaba8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00519
Status: valid/unmigrated Version: rel:R25-11#09dc5131 Versionshistorie & Revisions (1 transition, 7 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_00519@rel:R25-11#09dc5131
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9cba46c82026-09-30
  • R20-11rel:R20-11#13cd9f1a2026-10-14
  • R21-11rel:R21-11#0b0f2db22026-10-14
  • R22-11rel:R22-11#5f6d91192026-10-14
  • R23-11rel:R23-11#09dc51312026-10-14
  • R24-11rel:R24-11#09dc51312026-10-14
  • R25-11rel:R25-11#09dc51312026-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