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

Guia do utilizadorGERADO POR IA

Define o domínio de erro do Intrusion Detection System Manager para o mapeamento de códigos de erro e exceções.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5ad009b86550 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define o domínio de erro do Intrusion Detection System Manager para o mapeamento de códigos de erro e exceções.

A classe vincula o módulo Intrusion Detection System Manager ao sistema de tratamento de erros da AUTOSAR Adaptive Platform e define códigos de erro específicos do domínio, bem como exceções [SWS_AIDSM_10706]. Entre suas tarefas principais estão a identificação do domínio, o fornecimento de mensagens de erro legíveis para códigos de erro e a conversão de erros em exceções tipadas por meio de ThrowAsException [SWS_AIDSM_10712]. Como o construtor padrão está excluído, o acesso ocorre presumivelmente por meio de uma instância global cujas chamadas de método são especificadas como totalmente thread-safe. Pergunta (aberta)

Contexto

A classe ara::idsm::IdsmErrorDomain atua dentro da AUTOSAR Adaptive Platform no módulo idsm como domínio de erro central para a identificação e classificação de estados de erro específicos do sistema do Intrusion Detection System Manager [SWS_AIDSM_10706]. Como especialização final da classe base ara::core::ErrorDomain, ela integra o subsistema IdsM de forma transparente ao modelo uniforme de tratamento de erros da Adaptive Platform [SWS_AIDSM_10706]. A classe é definida no cabeçalho ara/idsm/idsm_error_domain.h.

Dentro da arquitetura de erros, a classe conecta definições de tipos relevantes para o tratamento de erros do IdsM: por meio do alias de tipo Errc, ela referencia a enumeração de códigos de erro específica da área IdsmErrc [SWS_AIDSM_10707], enquanto o alias de tipo Exception está vinculado à classe de exceção específica do módulo IdsmException [SWS_AIDSM_10708]. Além disso, ela disponibiliza, por meio do método sobrescrito Name(), um identificador exclusivo do domínio para fins de diagnóstico e registro em log [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain consulta Name e 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 lança em caso de ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Diagrama de contexto: enquadramento da IdsmErrorDomain entre classe base, códigos de erro e exceções. Fontes: [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Ciclo de vida

A criação de instâncias de IdsmErrorDomain está sujeita a restrições severas. O construtor padrão é explicitamente excluído (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Componentes chamadores e aplicações não podem, portanto, instanciar a classe por meio de uma criação de objeto comum. Na prática, a disponibilização da instância do domínio deve ocorrer presumivelmente por meio de uma função de acesso estática do módulo como um singleton de longa duração, como é usual para domínios de erro na AUTOSAR Adaptive Platform. Pergunta Q-f791746dd8b5c3d5 (aberta)

Como um domínio de erro puramente funcional, a classe não possui estados internos mutáveis e não passa por fases complexas de ciclo de vida ou transições de estado. Em relação à simultaneidade, todas as chamadas de método disponibilizadas (Name(), Message() bem como ThrowAsException()) são explicitamente especificadas como thread-safe [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Instâncias do domínio de erro podem, assim, ser utilizadas de forma segura em paralelo por múltiplas threads do sistema sem mecanismos adicionais de sincronização externa.

Caminho de utilização

No uso prático, a classe serve para a tradução e mediação de erros do IdsM dentro do sistema de software por meio das seguintes etapas típicas:

  • Identificação e diagnóstico: por meio do método Name(), o identificador do domínio de erro pode ser consultado para determinar se um erro presente provém do módulo IdsM [SWS_AIDSM_10710].
  • Mensagem textual de erro: na presença de um código de erro específico de IdsmErrc (alias Errc), a chamada de Message(errorCode) retorna uma descrição legível da causa do erro como string [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Disparo de exceção: se uma hierarquia de chamadas necessitar de uma exceção em vez de um tratamento de erros baseado em valor, o método ThrowAsException(errorCode) converte um código de erro diretamente na exceção correspondente [SWS_AIDSM_10712].

Por meio deste caminho de uso, o domínio suporta tanto verificações de erro baseadas em valor via ara::core::ErrorCode quanto fluxos de controle clássicos baseados em exceção em caso de erro.

Cenários de erro

Condições de erro dentro do módulo IdsM são representadas por valores da enumeração IdsmErrc, acessados de forma tipada por meio do alias Errc [SWS_AIDSM_10707]. O domínio de erro controla como esses códigos de erro são convertidos em situações de exceção.

O método ThrowAsException(const ara::core::ErrorCode& errorCode) é anotado com noexcept(false) e lança a exceção associada ao código de erro fornecido [SWS_AIDSM_10712]. Este tipo corresponde a IdsmException, que está vinculada por meio do alias Exception [SWS_AIDSM_10708]. Interpretação: a chamada não retorna regularmente em caso de erro, mas força a saída do contexto de execução atual através do lançamento da exceção. Em contrapartida, Name() e Message() garantem, por meio de sua declaração noexcept, que exceções não intencionais nunca possam ser lançadas durante a simples consulta de nome ou mensagem [SWS_AIDSM_10710], [SWS_AIDSM_10711]. Pergunta Q-52ca402c6c38a110 (aberta)

Este guia foi gerado de forma automatizada com base na especificação AUTOSAR para R25-11.

Sinopse

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

Mapa de membros

Construtores e destrutor

1

Aliases de tipo

2

Vista de detalhes

Selecione uma entrada no índice.

Declaração

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

Construtores e destrutor

IdsmErrorDomain() = delete;

Métodos

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

Aliases de tipo

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

Documentação dos métodos e tipos

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 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

função 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#cb013b22
Content hash
cb013b22
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

função 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#c3baa496
Content hash
c3baa496
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

função 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#5dbd1554
Content hash
5dbd1554
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

função 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#f31e44d5
Content hash
f31e44d5
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