DEENESPTFRRUARHIKOZHNL

class ara::diag::DiagOfferErrorDomain

[SWS_DM_00989] Upstream: RS_AP_00119

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

Error domain for diagnostic offer 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::DiagOfferErrorDomain in [SWS_CORE_90023]

User GuideKI-GENERIERT

Verwaltet und übersetzt Fehlercodes sowie Ausnahmen für Diagnose-Angebote im Modul diag.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 41c977055bd1 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwaltet und übersetzt Fehlercodes sowie Ausnahmen für Diagnose-Angebote im Modul diag.

Die Klasse ara::diag::DiagOfferErrorDomain repräsentiert die standardisierte Fehlerdomäne für Fehler beim Bereitstellen von Diagnose-Diensten innerhalb der AUTOSAR Adaptive Platform [SWS_DM_00989]. Als Spezialisierung der Basisklasse ara::core::ErrorDomain ordnet sie numerischen Fehlercodes des Typs DiagOfferErrc lesbare Textmeldungen zu und unterstützt die Konvertierung in Ausnahmeobjekte des Typs DiagException [SWS_DM_00994]. Alle Elementfunktionen sind thread-sicher ausgeführt, während das Auslösen von Ausnahmen bei deaktivierten C++-Exceptions im Compiler nicht an der Überladungsauflösung teilnimmt.

Kontext

Die Klasse ara::diag::DiagOfferErrorDomain definiert die spezifische Fehlerdomäne für Fehlerzustände, die im Zusammenhang mit Diagnose-Angeboten (Diagnostic Offers) im AUTOSAR-Adaptive-Modul diag auftreten [SWS_DM_00989]. Als finale Klasse spezialisiert sie die allgemeine Plattformklasse ara::core::ErrorDomain (AUTOSAR_AP_SWS_Diagnostics §8.11.5 „Class: DiagOfferErrorDomain“). Ihre primäre Verantwortung besteht darin, fehlerhafte Zustände beim Anbieten von Diagnose-Diensten typisiert abzubilden und eine standardisierte Schnittstelle zur textuellen Beschreibung sowie zur Ausnahmebehandlung bereitzustellen.

Innerhalb der Fehlerarchitektur interagiert ara::diag::DiagOfferErrorDomain eng mit ara::core::ErrorCode: Fehlerhafte Operationen instanziieren Fehlercodes, welche den zugehörigen Aufzählungswert mit der Fehlerdomäne verknüpfen. Hierfür stellt die Klasse den Typalias Errc bereit, der den Enumerationstyp DiagOfferErrc referenziert [SWS_DM_00990]. Für den fehlertoleranten Kontrollfluss stellt die Klasse über den Typalias Exception eine Verknüpfung zur Basisausnahmeklasse DiagException her [SWS_DM_00991].

DiagOfferErrorDomainContext Diagnoseanwendung Diagnoseanwendung ErrorCode ErrorCode Diagnoseanwendung->ErrorCode erhaelt / prueft DiagOfferErrorDomain DiagOfferErrorDomain ErrorCode->DiagOfferErrorDomain referenziert ErrorDomain ErrorDomain DiagOfferErrorDomain->ErrorDomain erbt von DiagOfferErrc DiagOfferErrc DiagOfferErrorDomain->DiagOfferErrc Typalias Errc DiagException DiagException DiagOfferErrorDomain->DiagException Typalias Exception

Kontextdiagramm: Einbettung von DiagOfferErrorDomain in die Fehlerarchitektur von ara::diag und ara::core. Quellen: [SWS_DM_00989], [SWS_DM_00990], [SWS_DM_00991].

Lebenszyklus

Die Erzeugung einer Instanz von ara::diag::DiagOfferErrorDomain erfolgt über den parameterlosen Standardkonstruktor, welcher als constexpr und noexcept definiert ist [SWS_DM_00992]. Dieser Konstruktor befindet sich in der Header-Datei ara/diag/diag_error_domain.h (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.1.1 „Default Constructor“). Dank der constexpr-Spezifikation kann das Domänenobjekt bereits zur Übersetzungszeit konstruiert werden. In AUTOSAR-Systemen dürfte die Fehlerdomäne typischerweise als prozessweit verfügbares statisches Objekt oder Singleton vorgehalten werden, sodass keine dynamischen Allokationen erforderlich sind. Frage Q-faf79fde5a4b617a (offen)

Alle Elementfunktionen der Klasse sind ausnahmslos als thread-sicher (thread-safe) deklariert [SWS_DM_00992], [SWS_DM_00993], [SWS_DM_00994], [SWS_DM_00995]. Dies erlaubt den unbesorgten, parallelen Zugriff aus mehreren Threads heraus. Da die Klasse als final deklariert ist, sind ableitende Klassen untersagt. Die Zerstörung unterliegt keinen besonderen Vorgaben und erfolgt mit dem Abbau des statischen Speichers beim Beenden der Anwendung.

Nutzungspfad

Die Klasse wird typischerweise indirekt über ara::core::ErrorCode oder direkt bei der Auswertung von Diagnose-Operationsergebnissen verwendet:

  1. Ein Vorgang beim Anbieten eines Diagnose-Dienstes schlägt fehl, woraufhin ein ara::core::ErrorCode mit einem Wert des Typs DiagOfferErrc (Alias Errc) erzeugt wird [SWS_DM_00990].
  2. Zur Identifikation der Domäne kann die Methode Name() aufgerufen werden, welche den Bezeichner der Anwendungsfehlerdomäne zurückgibt [SWS_DM_00993] (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.2 „Name“).
  3. Um eine lesbare Fehlermeldung für Protokollierungs- oder Diagnosezwecke zu erhalten, wird Message() mit dem Fehlercode aufgerufen; der zurückgegebene C-String ist spezifikationsgemäß niemals nullptr [SWS_DM_00994].
  4. Falls die Softwarearchitektur Fehler über Ausnahmen behandelt, wird ThrowAsException() mit dem ErrorCode aufgerufen, was das Werfen der korrespondierenden Ausnahme auslöst [SWS_DM_00995].
Typischer Ablauf der Fehlerbehandlung mit DiagOfferErrorDomainDiagnoseanwendungErrorCodeDiagOfferErrorDomainErgebnis pruefen / Fehler ermittelnMessage(errorCode)const char* FehlermeldungoptAusnahmebehandlung aktivThrowAsException(errorCode)throw DiagException(...)

Sequenzdiagramm: Typische Abfrage von Fehlermeldungen und Auslösen von Ausnahmen über DiagOfferErrorDomain. Quellen: [SWS_DM_00993], [SWS_DM_00994], [SWS_DM_00995].

Fehlerszenarien

Die Domäne selbst meldet keine internen Fehler, sondern dient der Klassifizierung externer Fehler beim Bereitstellen von Diagnose-Funktionalitäten. Die konkreten Fehlerbedingungen werden über den Enumerationstyp DiagOfferErrc ausgedrückt, welcher der Domäne über Errc fest zugeordnet ist [SWS_DM_00990]. Vermutlich decken diese Fehlerwerte Konfigurations- oder Konfliktsituationen beim Registrieren von Diagnose-Diensten ab. Frage Q-0d1a5bceeb45cd08 (offen)

Die Elementfunktion Message() ist garantiert ausnahmesicher (exception safe) und liefert für jeden übergebenen Fehlerwert eine gültige Textnachricht [SWS_DM_00994]. Im Gegensatz dazu ist ThrowAsException() als nicht ausnahmesicher (not exception safe) klassifiziert und mit noexcept(false) markiert, da ihre explizite Aufgabe das Auslösen einer Ausnahme des Basistyps DiagException (Alias Exception) darstellt [SWS_DM_00991], [SWS_DM_00995].

Eine zentrale Randbedingung besteht bei Plattformen oder Compiler-Konfigurationen ohne Ausnahmeunterstützung: Wenn C++-Exceptions im Toolchain deaktiviert sind, nimmt die Funktion ThrowAsException() nicht an der Überladungsauflösung teil [SWS_DM_00995]. In diesem Fall muss die Anwendung die Fehlerbehandlung ausschließlich wertbasiert über Fehlercodes abwickeln.

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive R25-11 und wurde automatisiert erstellt.

Mitgliederkarte

Konstruktoren und Destruktor

1

Typaliase

2

Klassendiagramm

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

G nara__diag__DiagOfferErrorDomain584 DiagOfferErrorDomain + DiagOfferErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagOfferErrorDomain584->nara__core__ErrorDomain335

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Default constructor.

constexpr DiagOfferErrorDomain () 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 = DiagOfferErrc;
Exception type alias

Alias for the exception base class.

Dokumentation der Methoden

function DiagOfferErrorDomain [SWS_DM_00992] Upstream: RS_AP_00119

constexpr DiagOfferErrorDomain () noexcept;

Default constructor.

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

Der parameterlose Standardkonstruktor [SWS_DM_00992] dient der Erzeugung einer Instanz der Klasse ara::diag::DiagOfferErrorDomain (SWS Diagnostics §8.11.5 „Class: DiagOfferErrorDomain“). Er ist über die Header-Datei ara/diag/diag_error_domain.h deklariert und besitzt die Signatur constexpr DiagOfferErrorDomain() noexcept; (SWS Diagnostics §8.11.5.2.1.1 „Default Constructor“). Der Aufruf erfolgt synchron, verarbeitet keine Eingabeparameter und liefert konstruktortypisch keinen Rückgabewert [SWS_DM_00992].

Hinsichtlich Nebenläufigkeit und Fehlersicherheit ist die Funktion als thread-safe sowie exception safe spezifiziert [SWS_DM_00992]. Durch die noexcept-Spezifikation ist garantiert, dass während der Ausführung keine Exceptions geworfen werden [SWS_DM_00992]. Spezifische Fehlercodes oder Benachrichtigungen über DET oder DEM sind für diesen Konstruktor nicht vorgesehen.

Im Modulkontext repräsentiert die Domäne Fehlerzustände rund um Diagnose-Dienste, deren Fehlercodes in der Enumeration DiagOfferErrc definiert sind [SWS_DM_00559] und über den Typalias Errc referenziert werden können [SWS_DM_00990]. Die Klasse stellt Standardmethoden wie Name() [SWS_DM_00993], Message() [SWS_DM_00994] und ThrowAsException() [SWS_DM_00995] bereit. In Anwendungsfällen dürfte ein direkter Aufruf des Konstruktors selten erforderlich sein (Interpretation), da mit der Funktion ara::diag::GetDiagOfferDomain() bereits eine globale Referenz auf die Instanz zur Verfügung steht [SWS_DM_01003], die unter anderem von ara::diag::MakeErrorCode() genutzt wird [SWS_DM_01005]. Frage Q-a98886da9b649096 (offen)

Dieser Text wurde von einer KI erstellt und basiert auf der Spezifikation AUTOSAR Adaptive R25-11.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
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_00992
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00992@rel:R25-11#647b0be1
Content hash
647b0be1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00992
Status: valid/unmigrated Version: rel:R25-11#1b67a107 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_00992@rel:R25-11#1b67a107
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#647b0be12026-09-30
  • R20-11rel:R20-11#877c96922026-10-14
  • R21-11rel:R21-11#abbae6ff2026-10-14
  • R22-11rel:R22-11#c13bf7152026-10-14
  • R23-11rel:R23-11#d3ced3682026-10-14
  • R24-11rel:R24-11#8becca902026-10-14
  • R25-11rel:R25-11#1b67a1072026-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_00994] 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: b2c5dbbc03cf Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Elementfunktion Message der Klasse ara::diag::DiagOfferErrorDomain dient der Übersetzung eines numerischen Fehlercodes in eine beschreibende Textnachricht [SWS_DM_00994]. Entwickler binden die Schnittstelle über die Header-Datei ara/diag/diag_error_domain.h ein [SWS_DM_00994].

Für die Verwendung und den Aufrufkontext gelten folgende Vorgaben:

  • Parameter und Rückgabewert: Der Funktion wird der abzufragende Fehlerwert als ara::core::ErrorDomain::CodeType errorCode übergeben. Sie gibt einen Zeiger auf eine konstante Zeichenkette (const char*) zurück, der laut Spezifikation niemals nullptr ist [SWS_DM_00994].
  • Fehler- und Ausnahmesicherheit: Die Funktion ist als noexcept deklariert und als exception safe spezifiziert, sodass sie keine C++-Ausnahmen wirft [SWS_DM_00994]. Unbekannte oder ungültige Fehlercodes dürften auf vordefinierte Standardmeldungen abgebildet werden, um die Nullzeiger-Garantie einzuhalten. Frage Q-73eb1822df6a995d (offen)
  • Nebenläufigkeit: Die Operation ist als const-Methode deklariert und explizit als thread-safe klassifiziert, wodurch nebenläufige Aufrufe aus mehreren Threads ohne externe Synchronisierung zulässig sind [SWS_DM_00994].

Die Methode überschreibt eine Basisschnittstelle und folgt dem einheitlichen Fehlermeldungsmuster des Diagnosemoduls, das analog auch in anderen Fehlerdomänen wie ara::diag::DiagErrorDomain [SWS_DM_00522], ara::diag::DiagUdsNrcErrorDomain [SWS_DM_00534], ara::diag::DiagReportingErrorDomain [SWS_DM_01001] und ara::diag::DiagSovdErrorDomain [SWS_DM_01814] verwendet wird.

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
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_00994
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00994@rel:R25-11#c9e23be8
Content hash
c9e23be8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00994
Status: valid/unmigrated Version: rel:R25-11#77d4d160 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_00994@rel:R25-11#77d4d160
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c9e23be82026-09-30
  • R20-11rel:R20-11#589813cc2026-10-14
  • R21-11rel:R21-11#589813cc2026-10-14
  • R22-11rel:R22-11#43f00b7d2026-10-14
  • R23-11rel:R23-11#8d846a552026-10-14
  • R24-11rel:R24-11#77d4d1602026-10-14
  • R25-11rel:R25-11#77d4d1602026-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_00993] 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: 997dfa37a8b8 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Name() der Klasse ara::diag::DiagOfferErrorDomain dient der synchronen Ermittlung des eindeutigen Kurznamens der Fehlerdomäne ([SWS_DM_00993]). Sie ist über die Header-Datei ara/diag/diag_error_domain.h verfügbar und überschreibt die Basismethode zur Domänenidentifikation im Adaptive-Framework ([SWS_DM_00993]).

Verwendung und Semantik:

  • Aufrufkontext und Parameter: Der Aufruf erfolgt synchron, parameterlos und ohne Vorbedingungen direkt an der Instanz von ara::diag::DiagOfferErrorDomain ([SWS_DM_00993]).
  • Rückgabewert: Die Funktion liefert einen const char* zurück, der den Bezeichner ApApplicationErrorDomain.SN der Fehlerdomäne darstellt ([SWS_DM_00993]). Interpretation: Der zurückgegebene Zeiger dürfte auf eine unveränderliche, statische Zeichenkette verweisen, die über die gesamte Programmlaufzeit gültig bleibt. Frage Q-86836b3715182080 (offen)
  • Fehlerbehandlung: Die Methode ist als noexcept deklariert und als exception safe spezifiziert ([SWS_DM_00993]). Sie meldet weder Fehlercodes noch wirft sie Ausnahmen.
  • Nebenläufigkeit: Die Ausführung ist als thread-safe klassifiziert ([SWS_DM_00993]), sodass parallele Aufrufe aus mehreren Threads ohne externe Synchronisation zulässig sind.

Zusammenspiel: Das Verhalten entspricht dem allgemeinen Architekturmuster für Fehlerdomänen im Diagnostic Management. Identisch spezifizierte Name()-Methoden existieren für verwandte Domänen wie ara::diag::DiagErrorDomain ([SWS_DM_00521]), ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533]), ara::diag::DiagReportingErrorDomain ([SWS_DM_01000]) sowie ara::diag::DiagSovdErrorDomain ([SWS_DM_01813]).

Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-R25-11-Spezifikation erstellt.

Implementer's Guide folgt (Komplexität I1)

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

Rückgabewert

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

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

Record
AUTOSAR/AP/record/SWS_DM_00993
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00993@rel:R25-11#af7a9a46
Content hash
af7a9a46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00993
Status: valid/unmigrated Version: rel:R25-11#bb763092 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_00993@rel:R25-11#bb763092
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#af7a9a462026-09-30
  • R20-11rel:R20-11#c00a39e12026-10-14
  • R21-11rel:R21-11#4691bb562026-10-14
  • R22-11rel:R22-11#ebaace172026-10-14
  • R23-11rel:R23-11#dcf11c052026-10-14
  • R24-11rel:R24-11#256e6eea2026-10-14
  • R25-11rel:R25-11#bb7630922026-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_00995] 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: 03bd98a6d556 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Elementfunktion ThrowAsException der Fehlerdomäne ara::diag::DiagOfferErrorDomain dient gemäß [SWS_DM_00995] dazu, einen übergebenen Fehlercode des Typs ara::core::ErrorCode in eine entsprechende C++-Exception umzuwandeln und auszulösen (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.3 „ThrowAsException“).

Hinsichtlich Semantik und Schnittstellengestaltung gelten folgende Eigenschaften:

  • Aufruf und Parameter: Die Methode nimmt eine konstante Referenz auf eine Instanz von ara::core::ErrorCode entgegen, besitzt keinen Rückgabewert (void) und ist mit noexcept(false) deklariert, da sie definitionsgemäß eine Ausnahme wirft [SWS_DM_00995].
  • Übersetzungsrestriktion: Gemäß [SWS_CORE_10304] nimmt die Funktion nicht an der Überladungsauflösung (Overload Resolution) teil, wenn C++-Exceptions in der Toolchain des Compilers deaktiviert sind [SWS_DM_00995].
  • Sicherheit und Nebenläufigkeit: Die Funktion ist als thread-safe spezifiziert, wodurch parallele Aufrufe über Thread-Grenzen hinweg zulässig sind; sie ist jedoch explizit als not exception safe ausgewiesen [SWS_DM_00995].
  • Zusammenspiel: Das Konzept entspricht dem standardisierten Fehlermodell für Diagnosefehlerdomänen, wie es analog auch in ara::diag::DiagErrorDomain [SWS_DM_00523], ara::diag::DiagReportingErrorDomain [SWS_DM_01002], ara::diag::DiagUdsNrcErrorDomain [SWS_DM_00535] sowie ara::diag::DiagSovdErrorDomain [SWS_DM_01815] implementiert ist. Eingebunden wird die Definition über die Header-Datei #include "ara/diag/diag_error_domain.h" [SWS_DM_00995].

Aufgrund der Einstufung als not exception safe dürfte beim Auslösevorgang im Systemkontext keine zusätzliche interne Fehlerabsicherung innerhalb der Methode greifen (Interpretation: Entwickler müssen Ausnahmen im aufrufenden Anwendungskontext abfangen). Frage Q-72152cb488c24026 (offen)

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

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
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_00995
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00995@rel:R25-11#4407787d
Content hash
4407787d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00995
Status: valid/unmigrated Version: rel:R25-11#bb2779d1 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_00995@rel:R25-11#bb2779d1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4407787d2026-09-30
  • R20-11rel:R20-11#88daf9552026-10-14
  • R21-11rel:R21-11#88daf9552026-10-14
  • R22-11rel:R22-11#475843e02026-10-14
  • R23-11rel:R23-11#5501b0b72026-10-14
  • R24-11rel:R24-11#e00c1c982026-10-14
  • R25-11rel:R25-11#bb2779d12026-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_00990] Upstream: RS_AP_00119

using Errc = DiagOfferErrc;

Alias for the error code value enumeration.

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

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

Record
AUTOSAR/AP/record/SWS_DM_00990
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00990@rel:R25-11#034a80c3
Content hash
034a80c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00990
Status: valid/unmigrated Version: rel:R25-11#ef041464 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_00990@rel:R25-11#ef041464
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#034a80c32026-09-30
  • R20-11rel:R20-11#d4379faa2026-10-14
  • R21-11rel:R21-11#8b6b95482026-10-14
  • R22-11rel:R22-11#5476984e2026-10-14
  • R23-11rel:R23-11#ef0414642026-10-14
  • R24-11rel:R24-11#ef0414642026-10-14
  • R25-11rel:R25-11#ef0414642026-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_00991] 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::DiagOfferErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00991
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00991@rel:R25-11#52deeb20
Content hash
52deeb20
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00991
Status: valid/unmigrated Version: rel:R25-11#112f14df 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_00991@rel:R25-11#112f14df
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#52deeb202026-09-30
  • R20-11rel:R20-11#e9ea99a92026-10-14
  • R21-11rel:R21-11#e9ea99a92026-10-14
  • R22-11rel:R22-11#d025c5092026-10-14
  • R23-11rel:R23-11#112f14df2026-10-14
  • R24-11rel:R24-11#112f14df2026-10-14
  • R25-11rel:R25-11#112f14df2026-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