DEENESPTFRRUARHIKOZHNL

class ara::rds::RdsErrorDomain

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.

[SWS_RDS_11293] · Header ara/rds/rds_error_domain.h

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

Error domain of Raw Data Stream.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

User GuideKI-GENERIERT

Kapselt Fehlercodes, Diagnosemeldungen und Ausnahmetypen für Operationen im funktionalen Cluster des Raw Data Stream.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 81f3fdb4f855 Herkunft Offene 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].

Fehlerbehandlung und Exception-Auslösung über RdsErrorDomainAnwendungRdsErrorDomainRdsExceptionGetRdsErrorDomain()const ara::core::ErrorDomain&altDiagnosetext abfragenMessage(errorCode)const char* (Fehlermeldung)Ausnahme werfenThrowAsException(errorCode)throw RdsException(errorCode)

Sequenzdiagramm: Typischer Ablauf der Fehlerbehandlung und Ausnahmeauslösung über die Fehlerdomäne des Raw Data Stream. Quellen: [SWS_RDS_11296], [SWS_RDS_11297], [SWS_RDS_11298]

Fehlerszenarien

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.

Mitgliederkarte

Konstruktoren und Destruktor

1

Typaliase

2

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

Default construction is not available.

RdsErrorDomain()=delete;

Methoden

Message function

Returns the error message.

const char *Message(CodeType errorCode) const noexcept override;
Name function

Returns the error-domain name.

const char *Name() const noexcept override;

Throws the error as RdsException.

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

Typaliase

Errc type alias

Alias for RDS error enumeration.

using Errc = RdsErrc;
Exception type alias

Alias for RDS exception type.

using Exception = RdsException;

Dokumentation der Methoden und Typen

type alias Errc [SWS_RDS_11326]

using Errc = RdsErrc;

Alias for RDS error enumeration.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11326@rel:R25-11#c8327f21
Content hash
c8327f21
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11326
Status: valid/unmigrated Version: rel:R25-11#94ff0a09 Versionshistorie & Revisions (1 transition, 3 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_RDS_11326@rel:R25-11#94ff0a09
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8327f212026-09-30
  • R24-11rel:R24-11#144565cf2026-10-14
  • R25-11rel:R25-11#94ff0a092026-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_RDS_11327]

using Exception = RdsException;

Alias for RDS exception type.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11327@rel:R25-11#36d13330
Content hash
36d13330
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11327
Status: valid/unmigrated Version: rel:R25-11#21bb875f Versionshistorie & Revisions (1 transition, 3 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_RDS_11327@rel:R25-11#21bb875f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#36d133302026-09-30
  • R24-11rel:R24-11#1fedd24e2026-10-14
  • R25-11rel:R25-11#21bb875f2026-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 RdsErrorDomain [SWS_RDS_11294]

RdsErrorDomain()=delete;

Default construction is not available.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11294@rel:R25-11#5b9df14b
Content hash
5b9df14b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11294
Status: valid/unmigrated Version: rel:R25-11#1ea75505 Versionshistorie & Revisions (1 transition, 4 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_RDS_11294@rel:R25-11#1ea75505
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5b9df14b2026-09-30
  • R23-11rel:R23-11#3463713e2026-10-14
  • R24-11rel:R24-11#d4499d3c2026-10-14
  • R25-11rel:R25-11#1ea755052026-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_RDS_11296]

const char *Message(CodeType errorCode) const noexcept override;

Returns the error message.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11296
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11296@rel:R25-11#a75ddc3a
Content hash
a75ddc3a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11296
Status: valid/unmigrated Version: rel:R25-11#2b586955 Versionshistorie & Revisions (1 transition, 4 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_RDS_11296@rel:R25-11#2b586955
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a75ddc3a2026-09-30
  • R23-11rel:R23-11#d034c3302026-10-14
  • R24-11rel:R24-11#a6889a7d2026-10-14
  • R25-11rel:R25-11#2b5869552026-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_RDS_11295]

const char *Name() const noexcept override;

Returns the error-domain name.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11295
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11295@rel:R25-11#e3767bf3
Content hash
e3767bf3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11295
Status: valid/unmigrated Version: rel:R25-11#d1b0e6cd Versionshistorie & Revisions (1 transition, 4 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_RDS_11295@rel:R25-11#d1b0e6cd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e3767bf32026-09-30
  • R23-11rel:R23-11#26a4e5f62026-10-14
  • R24-11rel:R24-11#73b131092026-10-14
  • R25-11rel:R25-11#d1b0e6cd2026-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_RDS_11297]

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

Throws the error as RdsException.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11297
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11297@rel:R25-11#d1842e56
Content hash
d1842e56
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11297
Status: valid/unmigrated Version: rel:R25-11#6d26902c Versionshistorie & Revisions (1 transition, 4 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_RDS_11297@rel:R25-11#6d26902c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d1842e562026-09-30
  • R23-11rel:R23-11#d4e06e202026-10-14
  • R24-11rel:R24-11#8a27c9032026-10-14
  • R25-11rel:R25-11#6d26902c2026-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