DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00529] Upstream: RS_AP_00119

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

Error domain for errors originating from several diagnostic classes.

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

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

डायग्नोस्टिक फ़ंक्शनों में मानकीकृत त्रुटि प्रबंधन के लिए UDS-विशिष्ट Negative Response Codes प्रदान करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ee46722aaae6 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डायग्नोस्टिक फ़ंक्शनों में मानकीकृत त्रुटि प्रबंधन के लिए UDS-विशिष्ट Negative Response Codes प्रदान करता है।

त्रुटि डोमेन ara::diag::DiagUdsNrcErrorDomain डायग्नोस्टिक प्रोसेसिंग से त्रुटि कोडों को एनकैप्सुलेट करता है और उन्हें मानकीकृत UDS त्रुटि मानों से संबद्ध करता है [SWS_DM_00529]। जब कोई बाहरी डायग्नोस्टिक प्रोसेसर एक संबंधित त्रुटि की रिपोर्ट करता है, तो Diagnostic Server इससे 1-बाइट NRC प्राप्त करता है और टेस्टर को एक नकारात्मक UDS प्रतिक्रिया भेजता है [SWS_DM_02060]। एक आवश्यक बाधा के रूप में, व्युत्पन्न NRC मानों को सख्ती से 0x01 और 0xFE के बीच के मान श्रेणी में होना चाहिए।

संदर्भ

क्लास ara::diag::DiagUdsNrcErrorDomain विभिन्न डायग्नोस्टिक क्लासों से आने वाली त्रुटियों के लिए मानकीकृत त्रुटि डोमेन का प्रतिनिधित्व करती है (AUTOSAR_AP_SWS_Diagnostics §8.12.3 “Class: DiagUdsNrcErrorDomain”)। बेस क्लास ara::core::ErrorDomain [SWS_DM_00529] की एक स्पेशलाइज़ेशन के रूप में, यह एप्लिकेशन-साइड डायग्नोस्टिक प्रोसेसिंग और UDS प्रोटोकॉल (Unified Diagnostic Services) के बीच मूलभूत कड़ी बनाती है। AUTOSAR Adaptive Platform के भीतर, यह बाहरी डायग्नोस्टिक प्रोसेसरों या सॉफ़्टवेयर अनुप्रयोगों और Diagnostic Server (Diagnostic Management, DM) के बीच मध्यस्थता करती है। यदि कोई बाहरी डायग्नोस्टिक प्रोसेसर कमांड निष्पादन के दौरान इस डोमेन की त्रुटि की रिपोर्ट करता है, तो Diagnostic Server Instance इसका लक्षित रूप से मूल्यांकन करता है [SWS_DM_02060]। इसके अतिरिक्त, यदि डेटा तत्वों को पढ़ना विफल हो जाता है, तो डोमेन विन्यास योग्य पर्यावरणीय स्थितियों के सत्यापन के साथ इंटरैक्ट करता है [SWS_DM_00970]।

जीवनचक्र

ara::diag::DiagUdsNrcErrorDomain का इंस्टैंसिएशन डिफ़ॉल्ट कंस्ट्रक्टर constexpr DiagUdsNrcErrorDomain() noexcept [SWS_DM_00532] के माध्यम से होता है। यह कंस्ट्रक्टर अपवाद-सुरक्षित और थ्रेड-सुरक्षित निर्दिष्ट है [SWS_DM_00532]। constexpr डिज़ाइन और स्टेटलेस त्रुटि डोमेन की प्रकृति के कारण, एक इंस्टेंस आमतौर पर एक अपरिवर्तनीय, प्रक्रिया-व्यापी ऑब्जेक्ट के रूप में प्रदान किया जा सकता है (व्याख्या)। प्रश्न Q-72b7b9c623c1efe0 (खुला) घटक निरीक्षण विधियाँ Name() [SWS_DM_00533] और Message() [SWS_DM_00534] भी थ्रेड-सुरक्षित और अपवाद-सुरक्षित हैं। चूंकि ऑब्जेक्ट किसी भी परिवर्तनशील स्थिति का प्रबंधन नहीं करता है, इसका जीवन चक्र डायग्नोस्टिक एप्लिकेशन के समग्र रनटाइम संदर्भ से बंधा होता है और अप्रतिबंधित, समवर्ती पढ़ने की पहुँच की अनुमति देता है।

उपयोग पथ

विशिष्ट उपयोग पथ किसी सेवा के निष्पादन के दौरान डायग्नोस्टिक त्रुटि के संकेतन और रूपांतरण का वर्णन करता है:

  1. एक बाहरी डायग्नोस्टिक प्रोसेसर एक डायग्नोस्टिक फ़ंक्शन निष्पादित करता है और एक त्रुटि स्थिति का पता लगाता है।
  2. एप्लिकेशन Errc प्रकार (DiagUdsNrcErrc के लिए उपनाम) [SWS_DM_00530] का उपयोग करके डोमेन ara::diag::DiagUdsNrcErrorDomain के त्रुटि कोड के साथ एक ara::core::Result बनाता है और इसे Diagnostic Server Instance को लौटाता है [SWS_DM_02060]।
  3. Diagnostic Server Instance रिटर्न मान प्राप्त करता है और त्रुटि डोमेन ara::diag::DiagUdsNrcErrorDomain [SWS_DM_02060] की उपस्थिति की पहचान करता है।
  4. DM त्रुटि कोड DiagUdsNrcErrc से UDS-NRC प्राप्त करता है, उदाहरण के लिए 1-बाइट NRC मान [SWS_DM_02059] में static_cast द्वारा।
  5. Diagnostic Server अनुरोध करने वाले डायग्नोस्टिक टेस्टर को एक नकारात्मक UDS प्रतिक्रिया (negative response) के साथ उत्तर देता है, जो व्युत्पन्न NRC मान वहन करती है [SWS_DM_02060]।
UDS-NRC का व्युत्पन्नकरण और ट्रांसमिशनएप्लिकेशनDiagnostic Serverडायग्नोस्टिक क्लाइंटDiagUdsNrcErrorDomain के साथ ResultDiagUdsNrcErrorDomain की त्रुटियों की पहचान करता हैDiagUdsNrcErrc से NRC व्युत्पन्न करता है (static_cast)व्युत्पन्न NRC (0x01-0xFE) के साथ Negative Response

अनुक्रम आरेख: त्रुटिपूर्ण डायग्नोस्टिक निष्पादन पर UDS-NRC का व्युत्पत्ति और प्रेषण। स्रोत: [SWS_DM_02059], [SWS_DM_02060]।

मल्टी-DID अनुरोधों के लिए एक विशेष उपचार लागू होता है: परिणाम में ara::diag::DiagUdsNrcErrorDomain की त्रुटि की उपस्थिति एकल तत्व के लिए बाहरी डायग्नोस्टिक प्रोसेसर की विफलता को इंगित करती है, लेकिन फिर भी एकाधिक अनुरोधित DID के मामले में सकारात्मक समग्र प्रतिक्रिया दे सकती है, बशर्ते कि सक्रिय सत्र में कम से कम एक DID समर्थित हो (AUTOSAR_AP_SWS_Diagnostics §7.3 “Multi-DID-Requests”)।

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

ara::diag::DiagUdsNrcErrorDomain के माध्यम से त्रुटियों के उपयोग और अग्रेषण के दौरान सख्त मान सीमाएँ और व्यवहार संबंधी नियम लागू होते हैं:

  • मान्यता सीमा: DiagUdsNrcErrc से प्राप्त मान्य UDS-NRC मान विशेष रूप से 0x01 से 0xFE [SWS_DM_02059] की श्रेणी में होते हैं।
  • पर्यावरणीय स्थितियों में विफलता: यदि किसी dataElement को पुनर्प्राप्त करना विफल हो जाता है क्योंकि कोई बाहरी प्रोसेसर ara::diag::DiagUdsNrcErrorDomain की त्रुटि की रिपोर्ट करता है, तो DM अभिव्यक्ति DiagnosticEnvConditionFormulaPart को पूरा नहीं हुआ मानता है और एक Log-and-Trace संदेश भेजता है [SWS_DM_00970]।
  • अपवाद प्रबंधन: मेथड ThrowAsException() एक ErrorCode को Exception प्रकार (DiagUdsNrcException के लिए उपनाम) के संगत अपवाद में परिवर्तित करती है [SWS_DM_00531], [SWS_DM_00535]। यह ऑपरेशन गैर-अपवाद-सुरक्षित घोषित किया गया है; अक्षम C++ अपवादों के साथ यह ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है [SWS_DM_00535]।
  • संदेश समाधान: मेथड Message() प्रत्येक पास किए गए त्रुटि कोड के लिए एक विवरणात्मक टेक्स्ट स्ट्रिंग प्रदान करती है और गारंटीकृत रूप से कभी भी nullptr वापस नहीं करती है [SWS_DM_00534]।

यह गाइड विनिर्देशन AUTOSAR Adaptive R25-11 पर आधारित है और त्रुटि डोमेन DiagUdsNrcErrorDomain की आवश्यकताओं को सारांशित करता है।

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

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

1

टाइप उपनाम

2

क्लास आरेख

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

G nara__diag__DiagUdsNrcErrorDomain838 DiagUdsNrcErrorDomain + DiagUdsNrcErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagUdsNrcErrorDomain838->nara__core__ErrorDomain335

विवरण दृश्य

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

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

DiagUdsNrcErrorDomain फ़ंक्शन

Default constructor .

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

Alias for the exception base class.

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

फ़ंक्शन DiagUdsNrcErrorDomain [SWS_DM_00532] Upstream: RS_AP_00119

constexpr DiagUdsNrcErrorDomain () noexcept;

Default constructor .

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

पैरामीटरहीन डिफ़ॉल्ट कंस्ट्रक्टर त्रुटि डोमेन ara::diag::DiagUdsNrcErrorDomain के एक इंस्टेंस को सिंक्रोनस रूप से और बिना पासिंग पैरामीटर के इनिशियलाइज़ करता है [SWS_DM_00532]। constexpr के रूप में योग्यता के माध्यम से, इंस्टैंसिएशन पहले से ही कंपाइल समय पर हो सकता है AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.1.1 “Default Constructor”। व्यावहारिक कार्यान्वयन में, एप्लिकेशन कोड द्वारा डोमेन वर्ग [SWS_DM_00529] के प्रत्यक्ष मैन्युअल इंस्टैंसिएशन की शायद ही कभी आवश्यकता होती है, क्योंकि डिफ़ॉल्ट रूप से वैश्विक संदर्भ फ़ंक्शन GetDiagUdsNrcDomain() [SWS_DM_00536] के माध्यम से प्राप्त किया जाता है। प्रश्न Q-22c33afd620b536e (खुला)

समवर्तीता और अपवाद सुरक्षा के संबंध में, कंस्ट्रक्टर को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है [SWS_DM_00532]। इसे noexcept के रूप में घोषित किया गया है और यह स्वयं कोई अपवाद नहीं फेंकता है। डोमेन उपनाम Errc [SWS_DM_00530] के माध्यम से एन्युमिरेशन प्रकार DiagUdsNrcErrc के त्रुटि कोड का प्रबंधन करता है, जो MakeErrorCode() [SWS_DM_00537] का उपयोग करके उत्पन्न होते हैं। इसके अतिरिक्त, वर्ग DiagUdsNrcException [SWS_DM_00531] के ढांचे के तहत Name() [SWS_DM_00533], Message() [SWS_DM_00534] और ThrowAsException() [SWS_DM_00535] जैसे मेथड प्रदान करता है।

Diagnostic Management के साथ इंटरैक्शन में, इस डोमेन की त्रुटियां नकारात्मक प्रतिक्रिया हैंडलिंग को नियंत्रित करती हैं। यदि कोई ara::diag इंटरफ़ेस DiagUdsNrcErrorDomain की त्रुटि देता है, तो Diagnostic Server उससे 0x01 से 0xFE की वैध सीमा में त्रुटि कोड के मान के साथ एक नकारात्मक UDS प्रतिक्रिया (NRC) प्राप्त करता है [SWS_DM_02059], [SWS_DM_02060]। यदि किसी परिवेश तत्व को पुनः प्राप्त करते समय ऐसी त्रुटि होती है, तो सर्वर संबंधित शर्त को पूरा नहीं माना जाता है और एक लॉग-एंड-ट्रेस संदेश भेजता है [SWS_DM_00970]।

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

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

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopeclass ara::diag::DiagUdsNrcErrorDomain
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_00532
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00532@rel:R25-11#7cf63155
Content hash
7cf63155
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00532
Status: valid/unmigrated Version: rel:R25-11#a752b0f3 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_00532@rel:R25-11#a752b0f3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#977e80ee2026-09-30
  • R20-11rel:R20-11#634577552026-10-14
  • R21-11rel:R21-11#176ed8112026-10-14
  • R22-11rel:R22-11#75b8ab432026-10-14
  • R23-11rel:R23-11#2ee9ffd72026-10-14
  • R24-11rel:R24-11#a752b0f32026-10-14
  • R25-11rel:R25-11#a752b0f32026-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_00534] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8d40cc1d5cea उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::diag::DiagUdsNrcErrorDomain का सिंक्रोनस सदस्य फ़ंक्शन Message एक संख्यात्मक त्रुटि कोड को पठनीय स्ट्रिंग में परिवर्तित करता है [SWS_DM_00534]। ara::core::ErrorDomain::CodeType प्रकार का त्रुटि मान errorCode एक पैरामीटर के रूप में पास किया जाता है। कॉल संबंधित संदेश के लिए एक स्थिर सूचक (const char *) लौटाती है, जिसमें गारंटी होती है कि वापसी मान कभी भी nullptr नहीं होगा [SWS_DM_00534]।

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

विधि को noexcept के रूप में घोषित किया गया है और यह पूर्ण अपवाद सुरक्षा (exception safe) सुनिश्चित करती है [SWS_DM_00534]। कोई अपवाद नहीं फेंके जाते हैं। errorCode के अज्ञात या अमान्य मानों के लिए भी, कार्यान्वयन संभवतः एक स्थिर फ़ॉलबैक संदेश प्रदान करेगा, क्योंकि नल पॉइंटर स्पष्ट रूप से बाहर रखा गया है [SWS_DM_00534]। प्रश्न Q-e9724baf4aedc3ff (खुला) इसके अलावा, फ़ंक्शन को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है और इसे बिना बाहरी सिंक्रोनाइज़ेशन के एकाधिक थ्रेड्स से समानांतर में कॉल किया जा सकता है [SWS_DM_00534]।

Diagnostic Management में परस्पर क्रिया

Diagnostic Management के भीतर, Message विशेष रूप से UDS Negative Response Codes (NRC) [SWS_DM_00534] के लिए त्रुटि संदेश रिज़ॉल्यूशन के मानकीकृत ओवरराइड को लागू करता है। यह अन्य निदान त्रुटि डोमेन के समान फ़ंक्शनों जैसे DiagErrorDomain [SWS_DM_00522], DiagOfferErrorDomain [SWS_DM_00994], DiagReportingErrorDomain [SWS_DM_01001] और DiagSovdErrorDomain [SWS_DM_01814] से मेल खाता है।

यह पाठ AUTOSAR AP रिलीज़ R25-11 विनिर्देश के आधार पर एक AI सिस्टम द्वारा उत्पन्न किया गया था।

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

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopeclass ara::diag::DiagUdsNrcErrorDomain
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_00534
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00534@rel:R25-11#b81c36c4
Content hash
b81c36c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00534
Status: valid/unmigrated Version: rel:R25-11#6b53063e 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_00534@rel:R25-11#6b53063e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#8a8793612026-09-30
  • R20-11rel:R20-11#19a020cc2026-10-14
  • R21-11rel:R21-11#19a020cc2026-10-14
  • R22-11rel:R22-11#7a997a492026-10-14
  • R23-11rel:R23-11#7d31b4782026-10-14
  • R24-11rel:R24-11#6b53063e2026-10-14
  • R25-11rel:R25-11#6b53063e2026-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_00533] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0056a3709625 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

क्लास ara::diag::DiagUdsNrcErrorDomain का सदस्य फ़ंक्शन Name इस विशिष्ट डायग्नोस्टिक त्रुटि डोमेन का संक्षिप्त नाम (ApApplicationErrorDomain.SN) लौटाता है [SWS_DM_00533]। कॉल सिंक्रोनस रूप से की जाती है और हेडर ara/diag/diag_uds_nrc_error_domain.h के माध्यम से घोषित की जाती है। विधि कोई पासिंग पैरामीटर स्वीकार नहीं करती है और नल-टर्मिनेटेड स्ट्रिंग के लिए const char * प्रकार का पॉइंटर लौटाती है [SWS_DM_00533]।

त्रुटि प्रबंधन

फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इसमें exception safe गुण है [SWS_DM_00533]। यह कोई अपवाद नहीं फेंकता है और कोई त्रुटि कोड नहीं लौटाता है। क्वेरी की विफलता इंटरफ़ेस डिज़ाइन में प्रदान नहीं की गई है, यही कारण है कि कोई अलग त्रुटि संदेश मौजूद नहीं है।

समवर्तीता और प्रतिबंध

विनिर्देश के अनुसार, Name को thread-safe के रूप में वर्गीकृत किया गया है [SWS_DM_00533]। इसे बिना किसी बाहरी सिंक्रोनाइज़ेशन तंत्र के कई थ्रेड्स द्वारा समानांतर में रीएंट्रेंट रूप से कॉल किया जा सकता है। संदर्भित स्ट्रिंग संभवतः स्थिर रूप से आवंटित डेटा का प्रतिनिधित्व करती है, जिससे पॉइंटर एप्लिकेशन के संपूर्ण जीवनकाल में अपरिवर्तित मान्य रहना चाहिए। प्रश्न Q-d4a4d28af7a9c2df (खुला) कॉल के लिए कोई विशेष अनुक्रम शर्तें मौजूद नहीं हैं।

इंटरैक्शन

यह ऑपरेशन डायग्नोस्टिक संदर्भ में AUTOSAR Adaptive त्रुटि डोमेन के लिए मानकीकृत नाम क्वेरी को लागू करता है। यह संरचनात्मक रूप से संबंधित त्रुटि डोमेन जैसे ara::diag::DiagErrorDomain::Name [SWS_DM_00521], ara::diag::DiagOfferErrorDomain::Name [SWS_DM_00993], ara::diag::DiagReportingErrorDomain::Name [SWS_DM_01000], और ara::diag::DiagSovdErrorDomain::Name [SWS_DM_01813] के समान नाम वाले इंटरफ़ेस से मेल खाता है। यह मुख्य रूप से डायग्नोस्टिक क्लाइंट्स या लॉगिंग घटकों के लिए UDS-NRC परिवेश से त्रुटियों को पठनीय रूप से पहचानने का कार्य करता है।

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

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

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

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagUdsNrcErrorDomain in [SWS_ CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00533
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00533@rel:R25-11#01bd7d3a
Content hash
01bd7d3a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00533
Status: valid/unmigrated Version: rel:R25-11#59ca0669 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_00533@rel:R25-11#59ca0669
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#14ef88e02026-09-30
  • R20-11rel:R20-11#dabaebdf2026-10-14
  • R21-11rel:R21-11#dabaebdf2026-10-14
  • R22-11rel:R22-11#97c1ed802026-10-14
  • R23-11rel:R23-11#e4436c322026-10-14
  • R24-11rel:R24-11#7a1309a22026-10-14
  • R25-11rel:R25-11#59ca06692026-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_00535] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e2f3a36037be उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सदस्य फ़ंक्शन ara::diag::DiagUdsNrcErrorDomain::ThrowAsException UDS-NRC त्रुटि डोमेन से किसी त्रुटि को समकालिक रूप से C++ अपवाद में बदलने का काम करता है [SWS_DM_00535]। पैरामीटर के रूप में const ara::core::ErrorCode& प्रकार का इंस्टेंस errorCode पास किया जाता है। फ़ंक्शन का कोई रिटर्न मान नहीं होता है, बल्कि यह सीधे त्रुटि कोड से संबद्ध अपवाद प्रकार AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.2.3 “ThrowAsException” फेंकता है।

त्रुटि और रनटाइम व्यवहार के संबंध में, विधि को noexcept(false) के साथ घोषित किया गया है और इसे अपवाद-सुरक्षित नहीं (not exception safe) के रूप में वर्गीकृत किया गया है, क्योंकि अपवाद फेंकना इसका प्राथमिक सिमेंटिक्स है [SWS_DM_00535]। समवर्ती कॉल संदर्भ के लिए, फ़ंक्शन को थ्रेड-सुरक्षित (thread-safe) निर्दिष्ट किया गया है [SWS_DM_00535]।

एकीकरण और सिस्टम कॉन्फ़िगरेशन के दौरान निम्नलिखित शर्तें और डिज़ाइन संदर्भ लागू होते हैं:

  • कंपाइलर प्रतिबंध: यदि कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो [SWS_CORE_10304] के अनुसार यह फ़ंक्शन ओवरलोड रिज़ॉल्यूशन (overload resolution) में भाग नहीं लेता है [SWS_DM_00535]।
  • त्रुटि डोमेन के साथ परस्पर क्रिया: अपवाद ट्रिगर करने की समान स्कीमा को अन्य नैदानिक डोमेन में समान रूप से कार्यान्वित किया जाता है, जैसे कि DiagErrorDomain [SWS_DM_00523], DiagOfferErrorDomain [SWS_DM_00995], DiagReportingErrorDomain [SWS_DM_01002] और DiagSovdErrorDomain [SWS_DM_01815] में।

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

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

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopeclass ara::diag::DiagUdsNrcErrorDomain
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_00535
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00535@rel:R25-11#8b1d2fcb
Content hash
8b1d2fcb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00535
Status: valid/unmigrated Version: rel:R25-11#072d4b3e 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_00535@rel:R25-11#072d4b3e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#33286a632026-09-30
  • R20-11rel:R20-11#857157f32026-10-14
  • R21-11rel:R21-11#857157f32026-10-14
  • R22-11rel:R22-11#e21631582026-10-14
  • R23-11rel:R23-11#743044802026-10-14
  • R24-11rel:R24-11#258997652026-10-14
  • R25-11rel:R25-11#072d4b3e2026-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_00530] Upstream: RS_AP_00119

using Errc = DiagUdsNrcErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopeclass ara::diag::DiagUdsNrcErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_DM_00530
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00530@rel:R25-11#fd3a5c00
Content hash
fd3a5c00
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00530
Status: valid/unmigrated Version: rel:R25-11#e59a05b9 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_00530@rel:R25-11#e59a05b9
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#bd12ba0b2026-09-30
  • R20-11rel:R20-11#4d2013242026-10-14
  • R21-11rel:R21-11#26ea44862026-10-14
  • R22-11rel:R22-11#ffb2ee2c2026-10-14
  • R23-11rel:R23-11#e59a05b92026-10-14
  • R24-11rel:R24-11#e59a05b92026-10-14
  • R25-11rel:R25-11#e59a05b92026-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_00531] Upstream: RS_AP_00119

using Exception = DiagUdsNrcException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_uds_nrc_error_domain.h"
Scopeclass ara::diag::DiagUdsNrcErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00531
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00531@rel:R25-11#18f2fd4a
Content hash
18f2fd4a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00531
Status: valid/unmigrated Version: rel:R25-11#e658cd3a 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_00531@rel:R25-11#e658cd3a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5abedaad2026-09-30
  • R20-11rel:R20-11#6907f50d2026-10-14
  • R21-11rel:R21-11#6907f50d2026-10-14
  • R22-11rel:R22-11#d36d27212026-10-14
  • R23-11rel:R23-11#e658cd3a2026-10-14
  • R24-11rel:R24-11#e658cd3a2026-10-14
  • R25-11rel:R25-11#e658cd3a2026-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