DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Définit le domaine d'erreur de l'Intrusion Detection System Manager pour l'attribution des codes d'erreur et des exceptions.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5ad009b86550 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit le domaine d'erreur de l'Intrusion Detection System Manager pour l'attribution des codes d'erreur et des exceptions.

La classe relie le module Intrusion Detection System Manager au système de gestion des erreurs de l'AUTOSAR Adaptive Platform et définit des codes d'erreur ainsi que des exceptions spécifiques au domaine [SWS_AIDSM_10706]. Ses tâches principales comprennent l'identification du domaine, la fourniture de messages d'erreur lisibles associés aux codes d'erreur ainsi que la conversion des erreurs en exceptions typées via ThrowAsException [SWS_AIDSM_10712]. Le constructeur par défaut étant supprimé, l'accès s'effectue vraisemblablement via une instance globale, dont les appels de méthode sont spécifiés comme étant entièrement thread-safe. Question (ouverte)

Contexte

La classe ara::idsm::IdsmErrorDomain fait office, au sein de l'AUTOSAR Adaptive Platform dans le module idsm, de domaine d'erreur central pour l'identification et la classification des états d'erreur spécifiques au système de l'Intrusion Detection System Manager [SWS_AIDSM_10706]. En tant que spécialisation finale de la classe de base ara::core::ErrorDomain, elle intègre de manière transparente le sous-système IdsM dans le modèle unifié de gestion des erreurs de l'Adaptive Platform [SWS_AIDSM_10706]. La classe est définie dans l'en-tête ara/idsm/idsm_error_domain.h.

Au sein de l'architecture d'erreur, la classe associe les définitions de types pertinentes pour la gestion des erreurs d'IdsM : via l'alias de type Errc, elle référence l'énumération de codes d'erreur propre au domaine IdsmErrc [SWS_AIDSM_10707], tandis que l'alias de type Exception est lié à la classe d'exception spécifique au module IdsmException [SWS_AIDSM_10708]. De plus, elle fournit, via la méthode surchargée Name(), un identifiant unique du domaine à des fins de diagnostic et de journalisation [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain interroge le nom et le message 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 lève lors de ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Diagramme de contexte : positionnement de l'IdsmErrorDomain entre la classe de base, les codes d'erreur et les exceptions. Sources : [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Cycle de vie

La création d'instances de l'IdsmErrorDomain est soumise à de strictes restrictions. Le constructeur par défaut est explicitement supprimé (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Les composants et applications appelants ne peuvent donc pas instancier la classe via une création d'objet ordinaire. En pratique, la mise à disposition de l'instance de domaine s'effectue vraisemblablement via une fonction d'accès statique du module sous forme de singleton à longue durée de vie, comme cela est d'usage pour les domaines d'erreur dans l'AUTOSAR Adaptive Platform. Question Q-f791746dd8b5c3d5 (ouverte)

En tant que domaine d'erreur purement fonctionnel, la classe ne possède pas d'états internes modifiables et ne traverse aucune phase complexe de cycle de vie ni transition d'état. En matière de concurrence, tous les appels de méthode fournis (Name(), Message() ainsi que ThrowAsException()) sont explicitement spécifiés comme étant thread-safe [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Les instances du domaine d'erreur peuvent ainsi être utilisées en toute sécurité en parallèle par plusieurs threads du système, sans mécanismes de synchronisation externes supplémentaires.

Parcours d'utilisation

En pratique, la classe sert à la traduction et à la transmission des erreurs IdsM au sein du système logiciel à travers les étapes types suivantes :

  • Identification et diagnostic : via la méthode Name(), l'identifiant du domaine d'erreur peut être interrogé afin de déterminer si une erreur présente provient du module IdsM [SWS_AIDSM_10710].
  • Message d'erreur textuel : en présence d'un code d'erreur spécifique issu de IdsmErrc (alias Errc), l'appel de Message(errorCode) renvoie une description lisible de la cause de l'erreur sous forme de chaîne de caractères [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Déclenchement d'exception : si une hiérarchie d'appels requiert une exception plutôt qu'une gestion des erreurs basée sur des valeurs, la méthode ThrowAsException(errorCode) convertit directement un code d'erreur en l'exception correspondante [SWS_AIDSM_10712].

Grâce à ce chemin d'utilisation, le domaine prend en charge aussi bien les contrôles d'erreur basés sur les valeurs via ara::core::ErrorCode que les flux de contrôle classiques basés sur les exceptions en cas d'erreur.

Scénarios d'erreur

Les conditions d'erreur au sein du module IdsM sont représentées par des valeurs de l'énumération IdsmErrc, auxquelles l'accès se fait de manière typée via l'alias Errc [SWS_AIDSM_10707]. Le domaine d'erreur contrôle la manière dont ces codes d'erreur sont transposés en situations d'exception.

La méthode ThrowAsException(const ara::core::ErrorCode& errorCode) est annotée avec noexcept(false) et lève l'exception associée au code d'erreur transmis [SWS_AIDSM_10712]. Ce type correspond à IdsmException, qui est rattaché via l'alias Exception [SWS_AIDSM_10708]. Interprétation : en cas d'erreur, l'appel ne retourne pas de manière régulière, mais force la sortie du contexte d'exécution actuel en levant l'exception. Question Q-52ca402c6c38a110 (ouverte) En revanche, Name() et Message() garantissent, par leur déclaration noexcept, qu'aucune exception involontaire ne peut jamais être levée pendant la simple interrogation du nom ou du message [SWS_AIDSM_10710], [SWS_AIDSM_10711].

Ce guide a été généré automatiquement sur la base de la spécification AUTOSAR pour R25-11.

Synopsis

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

Carte des membres

Constructeurs et destructeur

1

Alias de type

2

Vue détaillée

Sélectionnez une entrée dans le plan.

Déclaration

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

Constructeurs et destructeur

IdsmErrorDomain() = delete;

Méthodes

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

Alias de type

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

Documentation des méthodes et types

classe 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#8b22f1e7
Content hash
8b22f1e7
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

alias de type 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#0b44c0f2
Content hash
0b44c0f2
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

alias de type 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#f9996183
Content hash
f9996183
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

fonction 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#7c60ee1b
Content hash
7c60ee1b
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

fonction 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#d3914312
Content hash
d3914312
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

fonction 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#54ef60ad
Content hash
54ef60ad
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

fonction 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#c7b0dce1
Content hash
c7b0dce1
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