DEENESPTFRRUARHIKOZHNL

class 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]

User GuideKI-GENERIERT

Dient der Kategorisierung, textuellen Beschreibung und Ausnahmeumwandlung von Diagnosefehlern der Adaptive Platform.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 05b440597ea8 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der Kategorisierung, textuellen Beschreibung und Ausnahmeumwandlung von Diagnosefehlern der Adaptive Platform.

Die Klasse ara::diag::DiagErrorDomain definiert die Fehlerdomäne für Diagnosefehler in AUTOSAR Adaptive und leitet von ara::core::ErrorDomain ab ([SWS_DM_00517]). Sie übersetzt numerische Diagnose-Fehlerwerte threadsicher in beschreibende Texte ohne Rückgabe von nullptr ([SWS_DM_00522]) und ermöglicht bei aktivierten C++-Exceptions die Konvertierung in typisierte Ausnahmen ([SWS_DM_00523]). Bei deaktivierten Compiler-Exceptions entfällt die Ausnahmeschnittstelle zugunsten einer rein wertbasierten Fehlerbehandlung.

Kontext

Die Klasse ara::diag::DiagErrorDomain repräsentiert die standardisierte Fehlerdomäne für Diagnosefehler innerhalb des Moduls diag der AUTOSAR Adaptive Platform ([SWS_DM_00517]). Gemäß der Klassendefinition in AUTOSAR_AP_SWS_Diagnostics §8.11.3 „Class: DiagErrorDomain“ ist sie als final deklariert und leitet von der Basisinfrastrukturklasse ara::core::ErrorDomain ab. Ihre primäre Verantwortung besteht darin, diagnostische Fehlercodes in das einheitliche Fehlermodell von AUTOSAR Adaptive einzubinden.

Hierzu verknüpft die Klasse den domänenspezifischen Aufzählungstyp für Fehlerwerte über das Typalias Errc ([SWS_DM_00518]), stellt mit Exception ein Alias für die zugehörige Ausnahmebasisklasse DiagException bereit ([SWS_DM_00519]) und übersetzt Fehlercodes in lesbare Textnachrichten ([SWS_DM_00522]). Über die Methode Name() liefert sie den in [SWS_CORE_90023] spezifizierten Kurznamen der Domäne zurück ([SWS_DM_00521]), wodurch sie von Diagnosekomponenten und Applikationen eindeutig identifiziert werden kann.

Lebenszyklus

Die Instanziierung von ara::diag::DiagErrorDomain erfolgt über den Standardkonstruktor (AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 „Default Constructor“). Dieser ist als constexpr und noexcept definiert ([SWS_DM_00520]). Aufgrund dieser Eigenschaften dürften Instanzen typischerweise bereits zur Compile-Zeit konstruiert und als langlebige oder statische Singleton-Objekte im Adressraum vorgehalten werden, um eine effiziente Fehlerauflösung ohne dynamische Speicherallokation zu ermöglichen. Frage Q-3c6e1ff445bcb4c8 (offen)

Hinsichtlich der Nebenläufigkeit sind der Standardkonstruktor sowie alle abgeleiteten Schnittstellenmethoden (Name(), Message() und ThrowAsException()) explizit als threadsicher (thread-safe) spezifiziert ([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523]). Das Objekt hält nach der Konstruktion keinen veränderlichen internen Zustand, sodass nebenläufige Lesezugriffe über mehrere Anwendungs- oder Diagnose-Threads hinweg ohne zusätzliche externe Synchronisation zulässig sind. Die Zerstörung des Objekts erfordert keine Bereinigung externer Ressourcen.

Nutzungspfad

Der typische Nutzungspfad tritt ein, wenn eine Diagnoseoperation fehlschlägt und ein Fehler des Typs ara::core::ErrorCode ausgewertet oder protokolliert werden muss. Die Anwendung oder ein Diagnose-Framework greift auf die Fehlerdomäne zu, um den Fehlertext aufzulösen oder gegebenenfalls eine Ausnahme zu werfen.

  1. Domänenidentifikation: Der Aufrufer verifiziert die Fehlerdomäne anhand des Kurznamens über Name() ([SWS_DM_00521]).
  2. Fehlermeldung abrufen: Über Message(errorCode) wird der numerische Codewert in eine textuelle Beschreibung überführt ([SWS_DM_00522]).
  3. Ausnahme werfen (optional): Sofern der aufrufende Kontrollfluss eine ausnahmebasierte Fehlerbehandlung vorsieht, delegiert ara::core::ErrorCode an ThrowAsException(), wodurch die zugehörige Ausnahme DiagException instanziiert und geworfen wird ([SWS_DM_00519], [SWS_DM_00523]).
Typische Fehlerbehandlung mit DiagErrorDomainAnwendungDiagErrorDomainErrorCodeDomain und Code prüfenMessage(errorCode)Fehlertext (const char*)optC++ Ausnahmen aktivThrowAsException(errorCode)wirft DiagException

Sequenzdiagramm: Ablauf der Fehleridentifikation, Textauflösung und optionalen Auslöserung einer Ausnahme über DiagErrorDomain. Quellen: [SWS_DM_00519], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523].

Fehlerszenarien

Bei der Verwendung von Message() nimmt die Funktion einen Fehlercode vom Basistyp ara::core::ErrorDomain::CodeType entgegen. Vertraglich ist garantiert, dass der Rückgabewert niemals nullptr ist ([SWS_DM_00522]). Für ungültige oder nicht spezifizierte Code-Werte liefert die Implementierung vermutlich eine generische Fallback-Zeichenkette zurück, um die Zusicherung einzuhalten. Frage Q-521a8ff895b8cfe2 (offen)

Bezüglich der Ausnahmesicherheit sind der Konstruktor sowie die Methoden Name() und Message() als noexcept deklariert und gelten als ausnahmesicher (exception safe) ([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522]). Demgegenüber ist ThrowAsException() explizit mit noexcept(false) annotiert und als not exception safe klassifiziert ([SWS_DM_00523]), da das gezielte Auslösen einer Ausnahme ihre definierte Hauptfunktion darstellt.

Eine zentrale Randbedingung betrifft Toolchains ohne C++-Ausnahmeunterstützung: Sind C++-Exceptions im Compiler deaktiviert, nimmt ThrowAsException() gemäß [SWS_CORE_10304] nicht an der Überladungsauflösung teil ([SWS_DM_00523]). Anwendungen müssen Diagnosefehler in solchen Umgebungen rein wertbasiert über den Fehlercode-Aufzählungstyp Errc verarbeiten ([SWS_DM_00518]).

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive Release R25-11 und fasst die Kernaspekte von ara::diag::DiagErrorDomain zusammen.

Mitgliederkarte

Konstruktoren und Destruktor

1

Typaliase

2

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Default constructor.

constexpr DiagErrorDomain () noexcept;

Methoden

Message function

Translate an error code value into a text message.

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

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

const char * Name () const noexcept 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.

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

Typaliase

Errc type alias

Alias for the error code value enumeration.

using Errc = DiagErrc;
Exception type alias

Alias for the exception base class.

Dokumentation der Methoden

function DiagErrorDomain [SWS_DM_00520] Upstream: RS_AP_00119

constexpr DiagErrorDomain () noexcept;

Default constructor.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 157de61e881a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der Standardkonstruktor DiagErrorDomain() initialisiert eine Instanz der diagnostischen Fehlerdomäne ara::diag::DiagErrorDomain ([SWS_DM_00520], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 „Default Constructor“). Er ist als constexpr und noexcept deklariert, nimmt keine Parameter entgegen und liefert keinen Rückgabewert ([SWS_DM_00520]). Der Aufruf erfolgt synchron und kann sowohl zur Übersetzungszeit als auch zur Laufzeit ausgeführt werden.

Hinsichtlich Ausführungssicherheit und Nebenläufigkeit gelten folgende Eigenschaften:

  • Fehler- und Ausnahmesicherheit: Die Funktion ist als exception safe spezifiziert und kann aufgrund von noexcept keine Exceptions auslösen ([SWS_DM_00520]). Spezifische Fehlercodes oder Meldungen an DET oder DEM sind für die Konstruktion nicht definiert.
  • Thread-Sicherheit: Die Instanziierung ist als thread-safe eingestuft ([SWS_DM_00520]) und unterliegt keinen Einschränkungen bezüglich des Aufrufkontexts.

Im Zusammenspiel mit dem Modul Diagnostics repräsentiert die Klasse DiagErrorDomain ([SWS_DM_00517], AUTOSAR_AP_SWS_Diagnostics §8.11.3 „Class: DiagErrorDomain“) die Domäne diagnostischer Fehler. Sie stellt zentrale Typaliase wie Errc ([SWS_DM_00518]) und Exception ([SWS_DM_00519]) bereit. Instanzen der Domäne bieten zudem Methoden zur Namensabfrage ([SWS_DM_00521]), zur Übersetzung von Fehlercodes in Meldungstexte via Message() ([SWS_DM_00522]) sowie zur Auslösung domänenspezifischer Ausnahmen über ThrowAsException() ([SWS_DM_00523]).

In der praktischen Anwendung dürfte eine direkte manuelle Instanziierung über diesen Konstruktor selten erforderlich sein (Interpretation), da mit der Funktion ara::diag::GetDiagDomain() ([SWS_DM_00524]) bereits eine globale Instanzreferenz zur Verfügung steht, die unter anderem von ara::diag::MakeErrorCode() ([SWS_DM_00525]) zur Erzeugung von Fehlercodes verwendet wird. Frage Q-95d533b0920260e0 (offen)

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#e6d6d956
Content hash
e6d6d956
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b96461afd3c5 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Message der Klasse ara::diag::DiagErrorDomain dient der synchronen Übersetzung eines numerischen Fehlercodes in eine lesbare Textnachricht ([SWS_DM_00522]). Sie überschreibt die Basisfunktion des Fehlerdomänen-Konzepts und wird über den Header ara/diag/diag_error_domain.h bereitgestellt ([SWS_DM_00522]).

Aufrufkontext und Semantik

Als Eingabeparameter erwartet die Funktion errorCode vom Typ ara::core::ErrorDomain::CodeType ([SWS_DM_00522]). Der Rückgabewert ist ein Zeiger vom Typ const char * auf die entsprechende Fehlermeldung ([SWS_DM_00522]). Die Spezifikation garantiert verbindlich, dass dieser Rückgabewert niemals nullptr ist ([SWS_DM_00522]). Interpretation: Die gelieferte Zeichenkette dürfte auf statische Zeichenkettenliterale verweisen, da die Schnittstelle keine dynamische Speicherfreigabe vorsieht und nicht fehlschlagen darf. Frage Q-a54b3a5f746357a8 (offen)

Fehlerbehandlung und Nebenläufigkeit

Für die Ausführung gelten strenge Zusicherungen hinsichtlich Robustheit und Nebenläufigkeit:

  • Ausnahmesicherheit: Die Operation ist als noexcept deklariert und als vollständig ausnahmesicher (exception safe) spezifiziert ([SWS_DM_00522]). Sie löst im Fehlerfall keine C++-Exceptions aus.
  • Thread-Sicherheit: Die Funktion ist explizit als thread-safe eingestuft ([SWS_DM_00522]). Sie kann daher ohne externe Synchronisationsmechanismen sicher von mehreren Threads parallel aufgerufen werden.

Zusammenspiel im Diagnosemodul

Die Funktion ist Teil der einheitlichen Fehlerberichterstattung im AUTOSAR Adaptive Diagnostic Management. Identische Übersetzungsfunktionen existieren für weitere fachspezifische Domänen des Moduls:

  • ara::diag::DiagUdsNrcErrorDomain::Message zur Textauflösung von UDS-NRCs ([SWS_DM_00534]),
  • ara::diag::DiagOfferErrorDomain::Message zur Beschreibung von Fehlern bei Diagnoseangeboten ([SWS_DM_00994]),
  • ara::diag::DiagReportingErrorDomain::Message zur Auflösung von Reporting-Fehlercodes ([SWS_DM_01001]),
  • ara::diag::DiagSovdErrorDomain::Message für SOVD-spezifische Fehlercodes ([SWS_DM_01814]).

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsanforderungen von AUTOSAR Adaptive Release R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#f966f6ff
Content hash
f966f6ff
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

function Name [SWS_DM_00521] Upstream: RS_AP_00119

const char * Name () const noexcept override;

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 16c06ef8d3ee Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode ara::diag::DiagErrorDomain::Name dient der standardisierten Abfrage des Bezeichners der Diagnose-Fehlerdomäne ([SWS_DM_00521]). Sie wird über den Header ara/diag/diag_error_domain.h bereitgestellt und liefert synchron den Kurznamen ApApplicationErrorDomain.SN als nullterminierten C-String vom Typ const char * zurück ([SWS_DM_00521]). Der Aufruf erfolgt ohne Übergabeparameter. Interpretation: Der zurückgegebene Zeiger dürfte auf ein statisch persistiertes Zeichenketten-Literal verweisen, da die Spezifikation keine Freigabemechanismen vorsieht. Frage Q-1ca098627210deb0 (offen)

In Bezug auf die Fehlerbehandlung ist die Funktion als noexcept deklariert sowie als ausnahmesicher (exception safe) spezifiziert ([SWS_DM_00521]). Es werden weder Fehlercodes noch Exceptions gemeldet; ein Aufruf führt stets zu einem gültigen Ergebnis.

Hinsichtlich Nebenläufigkeit und Randbedingungen ist die Methode als thread-safe definiert ([SWS_DM_00521]). Da sie zustandslos und als const qualifiziert ist, arbeitet sie reentrant und kann ohne externe Synchronisation nebenläufig aus beliebigen Threads ausgeführt werden.

Im architektonischen Zusammenspiel reiht sich die Funktion in das Diagnose-Management ein (AUTOSAR_AP_SWS_Diagnostics S. 68). Gleichartige Name-Methoden zur Domänen-Identifikation existieren für die verwandten Klassen ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533]), ara::diag::DiagOfferErrorDomain ([SWS_DM_00993]), ara::diag::DiagReportingErrorDomain ([SWS_DM_01000]) und ara::diag::DiagSovdErrorDomain ([SWS_DM_01813]).

Dieser Text wurde durch ein KI-System auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#78aecc60
Content hash
78aecc60
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cbb40b473584 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion ThrowAsException der Klasse ara::diag::DiagErrorDomain dient dem synchronen Auslösen einer C++-Exception auf Basis eines übergebenen Fehlercodes ([SWS_DM_00523], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.2.3 „ThrowAsException“). Die Methode erwartet als Eingabeparameter eine konstante Referenz auf eine Instanz von ara::core::ErrorCode und besitzt keinen Rückgabewert ([SWS_DM_00523]). Da der primäre Zweck im Werfen einer Ausnahme besteht, ist die Operation mit noexcept(false) sowie als nicht ausnahmesicher (not exception safe) deklariert ([SWS_DM_00523]).

Hinsichtlich der Nebenläufigkeit ist die Methode als threadsicher (thread-safe) spezifiziert und kann somit ohne zusätzliche Synchronisation aus mehreren Ausführungskontexten heraus aufgerufen werden ([SWS_DM_00523]). Eine wesentliche Randbedingung betrifft Umgebungen ohne Exception-Unterstützung: Gemäß [SWS_CORE_10304] nimmt die Funktion nicht an der Überladungsauflösung teil, wenn C++-Exceptions in der verwendeten Compiler-Toolchain deaktiviert sind ([SWS_DM_00523]).

Dieses funktionale Schema wird konsistent über verschiedene Fehlerdomänen des Diagnosemoduls hinweg angewendet. Analoge Implementierungen von ThrowAsException finden sich unter anderem in 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]) sowie ara::diag::DiagSovdErrorDomain ([SWS_DM_01815]). Interpretation: Durch die Spezifikation mit override dürfte die Methode eine gemeinsame Schnittstellenoperation zur polymorphen Ausnahmebehandlung abbilden. Frage Q-9c1e35e079af639d (offen)

Dieser Text wurde von einer KI erstellt; er ersetzt keine Prüfung der einschlägigen Normen.

Implementer's Guide folgt (Komplexität 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#32eaed98
Content hash
32eaed98
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

Dokumentation der Typaliase

type alias 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#9de6b5c8
Content hash
9de6b5c8
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

type alias 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#9cba46c8
Content hash
9cba46c8
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