DEENESPTFRRUARHIKOZHNL

class ara::idsm::IdsmErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (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.

Header: ara/idsm/idsm_error_domain.h · Spezifikationselemente: 7

User GuideKI-GENERIERT

Definiert die Fehlerdomäne des Intrusion Detection System Managers zur Zuordnung von Fehlercodes und Ausnahmen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5ad009b86550 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Definiert die Fehlerdomäne des Intrusion Detection System Managers zur Zuordnung von Fehlercodes und Ausnahmen.

Die Klasse bindet das Intrusion Detection System Manager Modul an das Fehlerbehandlungssystem der AUTOSAR Adaptive Platform an und definiert domänenspezifische Fehlercodes sowie Exceptions [SWS_AIDSM_10706]. Zu ihren Hauptaufgaben gehören die Identifikation der Domäne, die Bereitstellung lesbarer Fehlermeldungen zu Fehlercodes sowie die Überführung von Fehlern in typisierte Ausnahmen über ThrowAsException [SWS_AIDSM_10712]. Da der Standardkonstruktor gelöscht ist, erfolgt der Zugriff vermutlich über eine globale Instanz, deren Methodenaufrufe vollständig threadsicher spezifiziert sind. Frage (offen)

Kontext

Die Klasse ara::idsm::IdsmErrorDomain fungiert innerhalb der AUTOSAR Adaptive Platform im Modul idsm als zentrale Fehlerdomäne zur Identifikation und Klassifikation systemspezifischer Fehlerzustände des Intrusion Detection System Managers [SWS_AIDSM_10706]. Als finale Spezialisierung der Basisklasse ara::core::ErrorDomain integriert sie das IdsM-Subsystem nahtlos in das einheitliche Fehlerbehandlungsmodell der Adaptive Platform [SWS_AIDSM_10706]. Definiert wird die Klasse im Header ara/idsm/idsm_error_domain.h.

Innerhalb der Fehlerarchitektur verknüpft die Klasse relevante Typdefinitionen für die IdsM-Fehlerbehandlung: Über den Typalias Errc referenziert sie die bereichsspezifische Fehlercode-Enumeration IdsmErrc [SWS_AIDSM_10707], während der Typalias Exception an die modulspezifische Ausnahmeklasse IdsmException gebunden ist [SWS_AIDSM_10708]. Zudem stellt sie über die überschriebene Methode Name() einen eindeutigen Bezeichner der Domäne für Diagnose- und Protokollierungszwecke bereit [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain fragt Name und Message ab core_domain ara::core::ErrorDomain idsm_error_domain->core_domain erbt von idsm_errc ara::idsm::IdsmErrc idsm_error_domain->idsm_errc definiert Errc idsm_exception ara::idsm::IdsmException idsm_error_domain->idsm_exception definiert Exception idsm_error_domain->idsm_exception wirft bei ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Kontextdiagramm: Einordnung der IdsmErrorDomain zwischen Basisklasse, Fehlercodes und Ausnahmen. Quellen: [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Lebenszyklus

Die Erzeugung von Instanzen der IdsmErrorDomain unterliegt strengen Einschränkungen. Der Standardkonstruktor ist explizit gelöscht (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Aufrufende Komponenten und Anwendungen können die Klasse daher nicht über eine gewöhnliche Objekterzeugung instanziieren. Die Bereitstellung der Domäneninstanz dürfte in der Praxis vermutlich über eine statische Zugriffsfunktion des Moduls als langlebiges Singleton erfolgen, wie es für Fehlerdomänen in der AUTOSAR Adaptive Platform üblich ist. Frage Q-f791746dd8b5c3d5 (offen)

Als rein funktionale Fehlerdomäne besitzt die Klasse keine veränderlichen internen Zustände und durchläuft keine komplexen Lebenszyklusphasen oder Zustandsübergänge. Hinsichtlich der Nebenläufigkeit sind sämtliche bereitgestellten Methodenaufrufe (Name(), Message() sowie ThrowAsException()) explizit als thread-safe spezifiziert [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Instanzen der Fehlerdomäne können somit ohne zusätzliche externe Synchronisationsmechanismen parallel von mehreren Threads des Systems sicher genutzt werden.

Nutzungspfad

Im praktischen Einsatz dient die Klasse der Übersetzung und Vermittlung von IdsM-Fehlern innerhalb des Softwaresystems über die folgenden typischen Schritte:

  • Identifikation und Diagnose: Über die Methode Name() kann der Bezeichner der Fehlerdomäne abgefragt werden, um festzustellen, ob ein vorliegender Fehler aus dem IdsM-Modul stammt [SWS_AIDSM_10710].
  • Textuelle Fehlermeldung: Bei Vorliegen eines spezifischen Fehlercodes aus IdsmErrc (alias Errc) liefert der Aufruf von Message(errorCode) eine lesbare Beschreibung der Fehlerursache als Zeichenkette zurück [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Ausnahmeauslösung: Benötigt eine Aufrufhierarchie eine Ausnahme statt einer wertbasierten Fehlerbehandlung, wandelt die Methode ThrowAsException(errorCode) einen Fehlercode direkt in die entsprechende Ausnahme um [SWS_AIDSM_10712].

Durch diesen Nutzungspfad unterstützt die Domäne sowohl wertbasierte Fehlerprüfungen über ara::core::ErrorCode als auch klassische ausnahmebasierte Kontrollflüsse im Fehlerfall.

Fehlerszenarien

Fehlerbedingungen innerhalb des IdsM-Moduls werden über Werte der Enumeration IdsmErrc repräsentiert, auf welche typisiert über das Alias Errc zugegriffen wird [SWS_AIDSM_10707]. Die Fehlerdomäne steuert, wie diese Fehlercodes in Ausnahmesituationen überführt werden.

Die Methode ThrowAsException(const ara::core::ErrorCode& errorCode) ist mit noexcept(false) annotiert und wirft die zum übergebenen Fehlercode gehörige Exception [SWS_AIDSM_10712]. Bei diesem Typ handelt es sich um IdsmException, welche über den Alias Exception angebunden ist [SWS_AIDSM_10708]. Interpretation: Der Aufruf kehrt im Fehlerfall nicht regulär zurück, sondern erzwingt das Verlassen des aktuellen Ausführungskontexts durch das Auslösen der Ausnahme. Frage Q-52ca402c6c38a110 (offen) Demgegenüber garantieren Name() und Message() durch ihre noexcept-Deklaration, dass während der reinen Namens- oder Meldungsabfrage niemals unbeabsichtigte Ausnahmen geworfen werden können [SWS_AIDSM_10710], [SWS_AIDSM_10711].

Dieser Leitfaden wurde auf Basis der AUTOSAR-Spezifikation für R25-11 automatisiert generiert.

Synopsis

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

Mitgliederkarte

Konstruktoren und Destruktor

1

Typaliase

2

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Deklaration

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

Konstruktoren und Destruktor

IdsmErrorDomain() = delete;

Methoden

Message function
const char* Message(CodeType errorCode) const noexcept override;
Name function
const char* Name() const noexcept override;
void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;

Typaliase

Errc type alias
using Errc = IdsmErrc;
Exception type alias
using Exception = IdsmException;

Dokumentation der Methoden und Typen

class IdsmErrorDomain [SWS_AIDSM_10706]

class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00130, RS_AP_00122, RS_AP_00127

Fehlerdomäne für IdsM.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10706
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10706@rel:R25-11#e77ad645
Content hash
e77ad645
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10706
Status: valid/unmigrated Version: rel:R25-11#b8de898a 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_AIDSM_10706@rel:R25-11#b8de898a
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e77ad6452026-09-30
  • R24-11rel:R24-11#b8de898a2026-10-14
  • R25-11rel:R25-11#b8de898a2026-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 Errc [SWS_AIDSM_10707]

using Errc = IdsmErrc;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00130

Alias der IdsM-Fehlercode-Enumeration.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10707
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10707@rel:R25-11#5faf3857
Content hash
5faf3857
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10707
Status: valid/unmigrated Version: rel:R25-11#1bfc66a3 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_AIDSM_10707@rel:R25-11#1bfc66a3
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#5faf38572026-09-30
  • R24-11rel:R24-11#1bfc66a32026-10-14
  • R25-11rel:R25-11#1bfc66a32026-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_AIDSM_10708]

using Exception = IdsmException;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00130

Alias der IdsM-Exception-Klasse.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10708
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10708@rel:R25-11#4e9da008
Content hash
4e9da008
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10708
Status: valid/unmigrated Version: rel:R25-11#2c8d9a7c 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_AIDSM_10708@rel:R25-11#2c8d9a7c
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4e9da0082026-09-30
  • R24-11rel:R24-11#2c8d9a7c2026-10-14
  • R25-11rel:R25-11#2c8d9a7c2026-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 IdsmErrorDomain [SWS_AIDSM_10709]

IdsmErrorDomain() = delete;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00130

Standardkonstruktor ist gelöscht.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10709
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10709@rel:R25-11#f1189f16
Content hash
f1189f16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10709
Status: valid/unmigrated Version: rel:R25-11#bcbb2371 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_AIDSM_10709@rel:R25-11#bcbb2371
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#f1189f162026-09-30
  • R24-11rel:R24-11#bcbb23712026-10-14
  • R25-11rel:R25-11#bcbb23712026-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_AIDSM_10711]

const char* Message(CodeType errorCode) const noexcept override;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe
Rückgabeconst char*

Gibt die Meldung zum Fehlercode zurück.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10711
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10711@rel:R25-11#4b3a1022
Content hash
4b3a1022
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10711
Status: valid/unmigrated Version: rel:R25-11#4ce99142 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_AIDSM_10711@rel:R25-11#4ce99142
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4b3a10222026-09-30
  • R24-11rel:R24-11#4ce991422026-10-14
  • R25-11rel:R25-11#4ce991422026-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_AIDSM_10710]

const char* Name() const noexcept override;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00130
Thread Safetythread-safe
Rückgabeconst char*

Liefert den Namen der Fehlerdomäne.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10710
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10710@rel:R25-11#81636481
Content hash
81636481
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10710
Status: valid/unmigrated Version: rel:R25-11#afae2a24 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_AIDSM_10710@rel:R25-11#afae2a24
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#816364812026-09-30
  • R24-11rel:R24-11#34622e932026-10-14
  • R25-11rel:R25-11#afae2a242026-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_AIDSM_10712]

void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe

Wirft die zum Fehlercode gehörige Exception.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10712
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10712@rel:R25-11#78688115
Content hash
78688115
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10712
Status: valid/unmigrated Version: rel:R25-11#0ac9bfb2 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_AIDSM_10712@rel:R25-11#0ac9bfb2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#786881152026-09-30
  • R24-11rel:R24-11#0ac9bfb22026-10-14
  • R25-11rel:R25-11#0ac9bfb22026-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