Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
class RdsErrorDomain final : public ara::core::ErrorDomain {...};
Error domain of Raw Data Stream.
Header-Datei
#include "ara/rds/rds_error_domain.h"
Scope
namespace ara::rds
User GuideKI-GENERIERT
Kapselt Fehlercodes, Diagnosemeldungen und Ausnahmetypen für Operationen im funktionalen Cluster des Raw Data Stream.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 81f3fdb4f855HerkunftOffene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Kapselt Fehlercodes, Diagnosemeldungen und Ausnahmetypen für Operationen im funktionalen Cluster des Raw Data Stream.
Die Fehlerdomäne ara::rds::RdsErrorDomain identifiziert und kategorisiert spezifische Fehlerzustände des Moduls Raw Data Stream gemäß AUTOSAR_AP_SWS_RawDataStream §1 „Raw Data Stream“. Sie stellt zugehörige Fehlermeldungstexte bereit und erlaubt das Werfen von Fehlern als Ausnahmen [SWS_RDS_11296]. Da der Standardkonstruktor gelöscht ist [SWS_RDS_11294], greifen Anwendungen über die freie Funktion GetRdsErrorDomain() auf die zentrale Instanz zu [SWS_RDS_11298].
Kontext
Die Klasse ara::rds::RdsErrorDomain repräsentiert die spezifische Fehlerdomäne für das funktionale Cluster des Raw Data Stream (RDS) auf der Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 „Raw Data Stream“. Als Spezialisierung der Basisklasse ara::core::ErrorDomain bindet sie streambezogene Fehlerzustände in das plattformweite Fehlerbehandlungsmodell von AUTOSAR ein. Zu den zentralen Aufgaben der Klasse gehört die Bereitstellung eines eindeutigen Domänennamens über die Methode Name()[SWS_RDS_11295] sowie die Zuordnung von Fehlercodes zu aussagekräftigen Diagnosemeldungen mittels Message()[SWS_RDS_11296].
Für eine konsistente Handhabung im Client-Code definiert die Domäne standardisierte Typ-Aliase: Der Alias Errc verweist auf die Enumeration RdsErrc[SWS_RDS_11326], während der Typ-Alias Exception an den Ausnahmetyp RdsException gebunden ist [SWS_RDS_11327]. Interaktionspartner sind vor allem Anwendungskomponenten, Streaming-Endpunkte sowie die Infrastrukturtypen ara::core::ErrorCode und ara::core::Result, welche die Fehlerdomäne zur Identifikation aufgetretener Fehler nutzen.
Lebenszyklus
Instanzen von ara::rds::RdsErrorDomain unterliegen einem streng kontrollierten Lebenszyklus. Eine direkte Instanziierung durch Client-Code ist explizit unterbunden, da der Standardkonstruktor gelöscht ist (=delete) [SWS_RDS_11294]. Stattdessen wird der Zugriff über die globale Hilfsfunktion GetRdsErrorDomain() realisiert, welche eine konstante Referenz auf die Domäne zurückgibt [SWS_RDS_11298].
Interpretation: Die Fehlerdomäne dürfte als langlebiges Singleton implementiert sein, das über den gesamten Ausführungszeitraum des Prozesses existiert. Frage (offen) Da sämtliche abfragenden Schnittstellen wie Name()[SWS_RDS_11295] und Message()[SWS_RDS_11296] als const sowie noexcept deklariert sind, ist ein thread-sicherer, nebenläufiger Lesezugriff durch mehrere Threads ohne Synchronisationsaufwand möglich.
Nutzungspfad
Der typische Nutzungspfad tritt auf, sobald eine Operation des Raw Data Stream fehlschlägt und ein entsprechendes Fehlerobjekt analysiert oder propagiert werden muss. Eine Anwendung oder Middleware-Schicht erhält in der Regel ein Fehlerobjekt, das an die Domäne gebunden ist, oder referenziert die Domäne direkt über GetRdsErrorDomain()[SWS_RDS_11298]. Über die Methode Message() kann der zugehörige Text des Fehlercodes zur Laufzeit abgefragt und in Log-Ausgaben protokolliert werden [SWS_RDS_11296].
Falls die Fehlerbehandlungsstrategie der Anwendung auf C++-Ausnahmen basiert, wird die Methode ThrowAsException() aufgerufen [SWS_RDS_11297]. Dies transformiert den übergebenen ara::core::ErrorCode in eine Ausnahme des Typs RdsException, die über den Typ-Alias Exception spezifiziert ist [SWS_RDS_11327].
Im Kontext der Fehlerdomäne selbst treten keine Ausnahmen während regulärer Abfragen auf: Die Identifikations- und Lokalisierungsmethoden Name()[SWS_RDS_11295] und Message()[SWS_RDS_11296] garantieren Fehlerfreiheit durch ihre noexcept-Spezifikation. Auch die Zugriffsfunktion GetRdsErrorDomain() schlägt niemals fehl [SWS_RDS_11298].
Das primäre Fehlerszenario betrifft die Ausnahmebehandlung: Ruft ein Aufrufer ThrowAsException() mit einem gültigen ara::core::ErrorCode auf, beendet die Methode nicht regulär, sondern wirft zwingend eine Ausnahme (noexcept(false)) vom Typ RdsException[SWS_RDS_11297]. Vorbedingung für diesen Aufruf ist die Übergabe eines konsistenten Fehlercodes aus der Domäne; Nachbedingung ist das Auslösen der Ausnahme im Aufruferkontext zur Weiterbehandlung im entsprechenden catch-Block.
Dieser Leitfaden wurde durch eine KI auf Basis der Spezifikation AUTOSAR R25-11 erstellt.
gemini-3.8-flash-medium· 2026-10-13