DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Define el dominio de errores del Intrusion Detection System Manager para la asignación de códigos de error y excepciones.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5ad009b86550 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Define el dominio de errores del Intrusion Detection System Manager para la asignación de códigos de error y excepciones.

La clase vincula el módulo Intrusion Detection System Manager al sistema de gestión de errores de la AUTOSAR Adaptive Platform y define códigos de error y excepciones específicos del dominio [SWS_AIDSM_10706]. Entre sus tareas principales se encuentran la identificación del dominio, el suministro de mensajes de error legibles para los códigos de error y la transformación de errores en excepciones tipadas mediante ThrowAsException [SWS_AIDSM_10712]. Dado que el constructor por defecto está eliminado, el acceso se realiza presumiblemente a través de una instancia global cuyas llamadas a métodos están especificadas como completamente seguras para subprocesos (thread-safe). Pregunta (abierta)

Contexto

La clase ara::idsm::IdsmErrorDomain actúa dentro de la AUTOSAR Adaptive Platform en el módulo idsm como dominio de errores central para la identificación y clasificación de estados de error específicos del sistema del Intrusion Detection System Manager [SWS_AIDSM_10706]. Como especialización final de la clase base ara::core::ErrorDomain, integra de forma homogénea el subsistema IdsM en el modelo unificado de tratamiento de errores de la Adaptive Platform [SWS_AIDSM_10706]. La clase se define en la cabecera ara/idsm/idsm_error_domain.h.

Dentro de la arquitectura de errores, la clase vincula definiciones de tipos relevantes para la gestión de errores del IdsM: a través del alias de tipo Errc referencia la enumeración de códigos de error específica del ámbito IdsmErrc [SWS_AIDSM_10707], mientras que el alias de tipo Exception está vinculado a la clase de excepción específica del módulo IdsmException [SWS_AIDSM_10708]. Además, proporciona a través del método sobrescrito Name() un identificador único del dominio para fines de diagnóstico y registro [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain consulta el nombre y el mensaje 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 lanza en caso de ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Diagrama de contexto: clasificación de la IdsmErrorDomain entre clase base, códigos de error y excepciones. Fuentes: [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Ciclo de vida

La creación de instancias de IdsmErrorDomain está sujeta a restricciones estrictas. El constructor por defecto está explícitamente eliminado (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Por lo tanto, los componentes y aplicaciones llamantes no pueden instanciar la clase mediante una creación de objetos convencional. En la práctica, la provisión de la instancia del dominio se realiza presumiblemente mediante una función de acceso estática del módulo como singleton de larga duración, como es habitual para los dominios de errores en la AUTOSAR Adaptive Platform. Pregunta Q-f791746dd8b5c3d5 (abierta)

Como dominio de errores puramente funcional, la clase no posee estados internos modificables ni atraviesa fases complejas de ciclo de vida o transiciones de estado. En cuanto a la concurrencia, todas las llamadas a métodos proporcionadas (Name(), Message() y ThrowAsException()) están especificadas explícitamente como thread-safe [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Por lo tanto, las instancias del dominio de errores pueden utilizarse de forma segura y paralela desde múltiples subprocesos del sistema sin mecanismos de sincronización externos adicionales.

Ruta de uso

En el uso práctico, la clase sirve para la traducción e intermediación de errores del IdsM dentro del sistema de software a través de los siguientes pasos típicos:

  • Identificación y diagnóstico: mediante el método Name() se puede consultar el identificador del dominio de errores para determinar si un error presente procede del módulo IdsM [SWS_AIDSM_10710].
  • Mensaje de error textual: en presencia de un código de error específico de IdsmErrc (alias Errc), la llamada a Message(errorCode) devuelve una descripción legible de la causa del error como cadena de caracteres [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Lanzamiento de excepciones: si una jerarquía de llamadas requiere una excepción en lugar de una gestión de errores basada en valores, el método ThrowAsException(errorCode) convierte un código de error directamente en la excepción correspondiente [SWS_AIDSM_10712].

A través de esta ruta de uso, el dominio admite tanto comprobaciones de errores basadas en valores mediante ara::core::ErrorCode como flujos de control clásicos basados en excepciones en caso de error.

Escenarios de error

Las condiciones de error dentro del módulo IdsM se representan mediante valores de la enumeración IdsmErrc, a los que se accede de forma tipada a través del alias Errc [SWS_AIDSM_10707]. El dominio de errores controla cómo se transforman estos códigos de error en situaciones de excepción.

El método ThrowAsException(const ara::core::ErrorCode& errorCode) está anotado con noexcept(false) y lanza la excepción correspondiente al código de error transferido [SWS_AIDSM_10712]. Dicho tipo es IdsmException, el cual está vinculado a través del alias Exception [SWS_AIDSM_10708]. Interpretación: en caso de error, la llamada no retorna de forma regular, sino que fuerza la salida del contexto de ejecución actual lanzando la excepción. Pregunta Q-52ca402c6c38a110 (abierta) En cambio, Name() y Message() garantizan, gracias a su declaración noexcept, que durante la simple consulta de nombre o mensaje nunca puedan lanzarse excepciones no intencionadas [SWS_AIDSM_10710], [SWS_AIDSM_10711].

Esta guía se ha generado automáticamente a partir de la especificación de AUTOSAR para R25-11.

Sinopsis

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

Mapa de miembros

Constructores y destructor

1

Alias de tipo

2

Vista de detalle

Selecciona una entrada en el índice.

Declaración

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

Constructores y destructor

IdsmErrorDomain() = delete;

Métodos

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

Alias de tipo

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

Documentación de los métodos y tipos

clase 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#ec59b540
Content hash
ec59b540
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 tipo 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#4ebebad1
Content hash
4ebebad1
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 tipo 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#405e99a0
Content hash
405e99a0
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

función 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#88499c1a
Content hash
88499c1a
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

función 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#3fe5e3a0
Content hash
3fe5e3a0
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

función 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#2ee670d0
Content hash
2ee670d0
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

función 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#cce90466
Content hash
cce90466
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