DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Kapselt foutcodes, diagnosemeldingen en exceptietypen in voor bewerkingen in het functionele cluster van de Raw Data Stream.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 81f3fdb4f855 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt foutcodes, diagnosemeldingen en exceptietypen in voor bewerkingen in het functionele cluster van de Raw Data Stream.

Het foutdomein ara::rds::RdsErrorDomain identificeert en categoriseert specifieke fouttoestanden van de module Raw Data Stream conform AUTOSAR_AP_SWS_RawDataStream §1 “Raw Data Stream”. Het stelt bijbehorende foutmeldingsteksten beschikbaar en maakt het mogelijk fouten als excepties te werpen [SWS_RDS_11296]. Omdat de standaardconstructor is verwijderd [SWS_RDS_11294], benaderen applicaties de centrale instantie via de vrije functie GetRdsErrorDomain() [SWS_RDS_11298].

Context

De klasse ara::rds::RdsErrorDomain representeert het specifieke foutdomein voor het functionele cluster van de Raw Data Stream (RDS) op het Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 “Raw Data Stream”. Als specialisatie van de basisklasse ara::core::ErrorDomain bindt zij streamgerelateerde fouttoestanden in het platformbrede foutafhandelingsmodel van AUTOSAR in. Tot de centrale taken van de klasse behoren het beschikbaar stellen van een unieke domeinnaam via de methode Name() [SWS_RDS_11295] evenals de toewijzing van foutcodes aan betekenisvolle diagnosemeldingen door middel van Message() [SWS_RDS_11296].

Voor een consistente hantering in clientcode definieert het domein gestandaardiseerde type-aliassen: de alias Errc verwijst naar de enumeratie RdsErrc [SWS_RDS_11326], terwijl de type-alias Exception aan het exceptietype RdsException is gekoppeld [SWS_RDS_11327]. Interactiepartners zijn vooral applicatiecomponenten, streaming-eindpunten en de infrastructuurtypen ara::core::ErrorCode en ara::core::Result, die het foutdomein gebruiken om opgetreden fouten te identificeren.

Levenscyclus

Instanties van ara::rds::RdsErrorDomain zijn onderworpen aan een strikt gecontroleerde levenscyclus. Directe instantiëring door clientcode is expliciet verhinderd, omdat de standaardconstructor is verwijderd (=delete) [SWS_RDS_11294]. In plaats daarvan wordt de toegang gerealiseerd via de globale hulpfunctie GetRdsErrorDomain(), die een constante referentie naar het domein retourneert [SWS_RDS_11298].

Interpretatie: het foutdomein is vermoedelijk geïmplementeerd als langlevende singleton, die gedurende de gehele uitvoeringsperiode van het proces bestaat. Vraag (open) Aangezien alle opvragende interfaces zoals Name() [SWS_RDS_11295] en Message() [SWS_RDS_11296] als const en noexcept zijn gedeclareerd, is een thread-safe, gelijktijdige leestoegang door meerdere threads zonder synchronisatie-overhead mogelijk.

Gebruikspad

Het typische gebruikspad treedt op zodra een bewerking van de Raw Data Stream mislukt en een bijbehorend foutobject moet worden geanalyseerd of gepropageerd. Een applicatie of middleware-laag ontvangt doorgaans een foutobject dat aan het domein is gebonden, of refereert direct aan het domein via GetRdsErrorDomain() [SWS_RDS_11298]. Via de methode Message() kan de bijbehorende tekst van de foutcode tijdens runtime worden opgevraagd en in log-uitvoer worden vastgelegd [SWS_RDS_11296].

Indien de foutafhandelingsstrategie van de applicatie is gebaseerd op C++-excepties, wordt de methode ThrowAsException() aangeroepen [SWS_RDS_11297]. Dit transformeert de meegegeven ara::core::ErrorCode in een exceptie van het type RdsException, die via de type-alias Exception is gespecificeerd [SWS_RDS_11327].

Foutafhandeling en exceptiegenerering via RdsErrorDomainAnwendungRdsErrorDomainRdsExceptionGetRdsErrorDomain()const ara::core::ErrorDomain&altDiagnosetext abfragenMessage(errorCode)const char* (Fehlermeldung)Ausnahme werfenThrowAsException(errorCode)throw RdsException(errorCode)

Sequentiediagram: typisch verloop van de foutafhandeling en het genereren van excepties via het foutdomein van de Raw Data Stream. Bronnen: [SWS_RDS_11296], [SWS_RDS_11297], [SWS_RDS_11298]

Foutscenario's

In de context van het foutdomein zelf treden er geen uitzonderingen op tijdens reguliere opvragingen: de identificatie- en lokalisatiemethoden Name() [SWS_RDS_11295] en Message() [SWS_RDS_11296] garanderen foutloosheid door hun noexcept-specificatie. Ook de toegangsfunctie GetRdsErrorDomain() faalt nooit [SWS_RDS_11298].

Het primaire foutscenario heeft betrekking op exceptieafhandeling: roept een aanroeper ThrowAsException() aan met een geldige ara::core::ErrorCode, dan eindigt de methode niet regulier, maar werpt deze verplicht een exceptie (noexcept(false)) van het type RdsException [SWS_RDS_11297]. Voorwaarde voor deze aanroep is de overdracht van een consistente foutcode uit het domein; na-conditie is het genereren van de exceptie in de context van de aanroeper voor verdere verwerking in het desbetreffende catch-blok.

Deze handleiding is opgesteld door een AI op basis van de specificatie AUTOSAR R25-11.

Ledenkaart

Constructors en destructor

1

Type-aliassen

2

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Default construction is not available.

RdsErrorDomain()=delete;

Methoden

Message functie

Returns the error message.

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

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;

Type-aliassen

Errc typealias

Alias for RDS error enumeration.

using Errc = RdsErrc;
Exception typealias

Alias for RDS exception type.

using Exception = RdsException;

Documentatie van methoden en typen

typealias 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#8b9ff18b
Content hash
8b9ff18b
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

typealias 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#5decaf99
Content hash
5decaf99
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

functie 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#07a83eea
Content hash
07a83eea
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

functie 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#f6dfabc8
Content hash
f6dfabc8
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

functie 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#c53e8a0d
Content hash
c53e8a0d
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

functie 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#14d547a0
Content hash
14d547a0
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