DEENESPTFRRUARHIKOZHNL

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

Definieert het foutdomein van de Intrusion Detection System Manager voor de toewijzing van foutcodes en excepties.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5ad009b86550 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Definieert het foutdomein van de Intrusion Detection System Manager voor de toewijzing van foutcodes en excepties.

De klasse verbindt de module Intrusion Detection System Manager met het foutafhandelingssysteem van het AUTOSAR Adaptive Platform en definieert domeinspecifieke foutcodes en excepties [SWS_AIDSM_10706]. Tot haar hoofdtaken behoren de identificatie van het domein, het beschikbaar stellen van leesbare foutmeldingen bij foutcodes en het omzetten van fouten in getypeerde excepties via ThrowAsException [SWS_AIDSM_10712]. Aangezien de standaardconstructor verwijderd is, verloopt de toegang vermoedelijk via een globale instantie waarvan de methode-aanroepen volledig als thread-safe zijn gespecificeerd. Vraag (open)

Context

De klasse ara::idsm::IdsmErrorDomain fungeert binnen het AUTOSAR Adaptive Platform in de module idsm als centraal foutdomein voor de identificatie en classificatie van systeemspecifieke fouttoestanden van de Intrusion Detection System Manager [SWS_AIDSM_10706]. Als finale specialisatie van de basisklasse ara::core::ErrorDomain integreert zij het IdsM-subsysteem naadloos in het uniforme foutafhandelingsmodel van het Adaptive Platform [SWS_AIDSM_10706]. De klasse wordt gedefinieerd in de header ara/idsm/idsm_error_domain.h.

Binnen de foutarchitectuur koppelt de klasse relevante typedefinities voor de IdsM-foutafhandeling: via de type-alias Errc refereert zij naar de domeinspecifieke foutcode-enumeratie IdsmErrc [SWS_AIDSM_10707], terwijl de type-alias Exception gebonden is aan de modulespecifieke exceptieklasse IdsmException [SWS_AIDSM_10708]. Daarnaast stelt zij via de overschreven methode Name() een unieke identifier van het domein beschikbaar voor diagnose- en loggingdoeleinden [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain vraagt Name en Message op 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 werpt bij ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Contextdiagram: inpassing van de IdsmErrorDomain tussen basisklasse, foutcodes en excepties. Bronnen: [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Levenscyclus

Het aanmaken van instanties van de IdsmErrorDomain is onderworpen aan strenge beperkingen. De standaardconstructor is expliciet verwijderd (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Aanroepende componenten en applicaties kunnen de klasse daarom niet instantiëren via reguliere objectcreatie. De beschikbaarstelling van de domeininstantie zal in de praktijk vermoedelijk plaatsvinden via een statische toegangsfunctie van de module als een langlevende singleton, zoals gebruikelijk is voor foutdomeinen in het AUTOSAR Adaptive Platform. Vraag Q-f791746dd8b5c3d5 (open)

Als zuiver functioneel foutdomein heeft de klasse geen veranderlijke interne toestanden en doorloopt zij geen complexe levenscyclusfasen of toestandsovergangen. Wat betreft de gelijktijdigheid zijn alle ter beschikking gestelde methodeaanroepen (Name(), Message() en ThrowAsException()) expliciet als thread-safe gespecificeerd [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Instanties van het foutdomein kunnen zodoende zonder aanvullende externe synchronisatiemechanismen parallel door meerdere threads van het systeem veilig worden gebruikt.

Gebruikspad

In de praktijk dient de klasse voor de vertaling en overdracht van IdsM-fouten binnen het softwaresysteem via de volgende typische stappen:

  • Identificatie en diagnose: via de methode Name() kan de identifier van het foutdomein worden opgevraagd om vast te stellen of een opgetreden fout afkomstig is uit de IdsM-module [SWS_AIDSM_10710].
  • Tekstuele foutmelding: bij aanwezigheid van een specifieke foutcode uit IdsmErrc (alias Errc) levert de aanroep van Message(errorCode) een leesbare beschrijving van de foutoorzaak als tekenreeks op [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Genereren van uitzonderingen: wanneer een aanroephiërarchie een exceptie vereist in plaats van een op waarden gebaseerde foutafhandeling, zet de methode ThrowAsException(errorCode) een foutcode direct om in de bijbehorende exceptie [SWS_AIDSM_10712].

Dankzij dit gebruikspad ondersteunt het domein zowel op waarden gebaseerde foutcontroles via ara::core::ErrorCode als klassieke op excepties gebaseerde control flows bij fouten.

Foutscenario's

Foutcondities binnen de IdsM-module worden gerepresenteerd via waarden van de enumeratie IdsmErrc, die getypeerd via de alias Errc worden benaderd [SWS_AIDSM_10707]. Het foutdomein bestuurt hoe deze foutcodes worden omgezet in uitzonderingssituaties.

De methode ThrowAsException(const ara::core::ErrorCode& errorCode) is geannoteerd met noexcept(false) en werpt de bij de meegegeven foutcode behorende exception [SWS_AIDSM_10712]. Dit type betreft IdsmException, die via de alias Exception is gekoppeld [SWS_AIDSM_10708]. Interpretatie: de aanroep keert bij een fout niet regulier terug, maar dwingt het verlaten van de huidige uitvoeringscontext af door het werpen van de exceptie. Vraag Q-52ca402c6c38a110 (open) Daarentegen garanderen Name() en Message() door hun noexcept-declaratie dat tijdens het louter opvragen van namen of meldingen nooit onbedoelde excepties kunnen worden geworpen [SWS_AIDSM_10710], [SWS_AIDSM_10711].

Deze handleiding is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie voor R25-11.

Synopsis

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

Ledenkaart

Constructors en destructor

1

Type-aliassen

2

Detailweergave

Kies een item in de inhoudsopgave.

Declaratie

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

Constructors en destructor

IdsmErrorDomain() = delete;

Methoden

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

Type-aliassen

Errc typealias
using Errc = IdsmErrc;
Exception typealias
using Exception = IdsmException;

Documentatie van methoden en typen

klasse 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#cc98a841
Content hash
cc98a841
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

typealias 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#3eee8b9e
Content hash
3eee8b9e
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

typealias 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#69cb5a52
Content hash
69cb5a52
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

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

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

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

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