DEENESPTFRRUARHIKOZHNL

класс 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

Руководство пользователяСОЗДАНО ИИ

Определяет домен ошибок Intrusion Detection System Manager для сопоставления кодов ошибок и исключений.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 5ad009b86550 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Определяет домен ошибок Intrusion Detection System Manager для сопоставления кодов ошибок и исключений.

Класс подключает модуль Intrusion Detection System Manager к системе обработки ошибок AUTOSAR Adaptive Platform и определяет специфичные для домена коды ошибок, а также исключения [SWS_AIDSM_10706]. К его основным задачам относятся идентификация домена, предоставление понятных человеку сообщений об ошибках для кодов ошибок, а также преобразование ошибок в типизированные исключения через ThrowAsException [SWS_AIDSM_10712]. Поскольку конструктор по умолчанию удален, доступ, вероятно, осуществляется через глобальный экземпляр, вызовы методов которого специфицированы как полностью потокобезопасные. Вопрос (открытый)

Контекст

Класс ara::idsm::IdsmErrorDomain функционирует в AUTOSAR Adaptive Platform в модуле idsm как центральный домен ошибок для идентификации и классификации системных состояний ошибок Intrusion Detection System Manager [SWS_AIDSM_10706]. Являясь финальной специализацией базового класса ara::core::ErrorDomain, он бесшовно интегрирует подсистему IdsM в единую модель обработки ошибок Adaptive Platform [SWS_AIDSM_10706]. Класс определяется в заголовочном файле ara/idsm/idsm_error_domain.h.

В рамках архитектуры ошибок класс связывает соответствующие определения типов для обработки ошибок IdsM: через псевдоним типа Errc он ссылается на специфичное для области перечисление кодов ошибок IdsmErrc [SWS_AIDSM_10707], тогда как псевдоним типа Exception привязан к специфичному для модуля классу исключений IdsmException [SWS_AIDSM_10708]. Кроме того, через переопределенный метод Name() он предоставляет уникальный идентификатор домена для целей диагностики и журналирования [SWS_AIDSM_10710].

IdsmErrorDomainContext idsm_client IdsM-Anwendung idsm_error_domain ara::idsm::IdsmErrorDomain idsm_client->idsm_error_domain запрашивает Name и 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 выбрасывает при ThrowAsException error_code ara::core::ErrorCode error_code->idsm_error_domain referenziert

Контекстная диаграмма: позиционирование IdsmErrorDomain между базовым классом, кодами ошибок и исключениями. Источники: [SWS_AIDSM_10706], [SWS_AIDSM_10707], [SWS_AIDSM_10708], [SWS_AIDSM_10712]

Жизненный цикл

Создание экземпляров IdsmErrorDomain подчиняется строгим ограничениям. Конструктор по умолчанию явно удален (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Поэтому вызывающие компоненты и приложения не могут инстанцировать класс посредством обычного создания объекта. Предоставление экземпляра домена на практике, вероятно, осуществляется через статическую функцию доступа модуля в виде долгоживущего singleton, как это принято для доменов ошибок в AUTOSAR Adaptive Platform. Вопрос Q-f791746dd8b5c3d5 (открытый)

Являясь чисто функциональным доменом ошибок, класс не имеет изменяемых внутренних состояний и не проходит сложных фаз жизненного цикла или переходов между состояниями. Что касается многопоточности, все предоставляемые вызовы методов (Name(), Message(), а также ThrowAsException()) явно специфицированы как потокобезопасные [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Таким образом, экземпляры домена ошибок могут безопасно использоваться параллельно несколькими потоками системы без дополнительных внешних механизмов синхронизации.

Путь использования

В практическом применении класс служит для трансляции и передачи ошибок IdsM внутри программной системы посредством следующих типичных шагов:

  • Идентификация и диагностика: с помощью метода Name() можно запросить идентификатор домена ошибок, чтобы определить, поступила ли возникшая ошибка из модуля IdsM [SWS_AIDSM_10710].
  • Текстовое сообщение об ошибке: при наличии определенного кода ошибки из IdsmErrc (псевдоним Errc) вызов Message(errorCode) возвращает понятное описание причины ошибки в виде строки [SWS_AIDSM_10707], [SWS_AIDSM_10711].
  • Генерация исключения: если иерархии вызовов требуется исключение вместо обработки ошибок по значению, метод ThrowAsException(errorCode) напрямую преобразует код ошибки в соответствующее исключение [SWS_AIDSM_10712].

Благодаря этому пути использования домен поддерживает как проверку ошибок по значению через ara::core::ErrorCode, так и классические потоки управления на основе исключений при возникновении ошибки.

Сценарии ошибок

Условия ошибок внутри модуля IdsM представляются значениями перечисления IdsmErrc, доступ к которым осуществляется типизированно через псевдоним Errc [SWS_AIDSM_10707]. Домен ошибок управляет тем, как эти коды ошибок переводятся в исключительные ситуации.

Метод ThrowAsException(const ara::core::ErrorCode& errorCode) аннотирован как noexcept(false) и генерирует исключение, относящееся к переданному коду ошибки [SWS_AIDSM_10712]. Данным типом является IdsmException, который подключен через псевдоним Exception [SWS_AIDSM_10708]. Интерпретация: в случае ошибки вызов не возвращает управление штатным образом, а принудительно прерывает текущий контекст выполнения путем генерации исключения. Вопрос Q-52ca402c6c38a110 (открытый) В отличие от этого, Name() и Message() благодаря объявлению noexcept гарантируют, что при простом запросе имени или сообщения непреднамеренные исключения никогда не возникнут [SWS_AIDSM_10710], [SWS_AIDSM_10711].

Данное руководство сгенерировано автоматически на основе спецификации AUTOSAR для R25-11.

Синопсис

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

Карта членов

Объявление

1

Конструкторы и деструктор

1

Псевдонимы типов

2

Подробный вид

Выберите элемент в оглавлении.

Объявление

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

Конструкторы и деструктор

IdsmErrorDomain функция
IdsmErrorDomain() = delete;

Методы

Message функция
const char* Message(CodeType errorCode) const noexcept override;
Name функция
const char* Name() const noexcept override;
ThrowAsException функция
void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;

Псевдонимы типов

Errc псевдоним типа
using Errc = IdsmErrc;
Exception псевдоним типа
using Exception = IdsmException;

Документация методов и типов

класс 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#59a6e823
Content hash
59a6e823
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

псевдоним типа 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#b096c030
Content hash
b096c030
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

псевдоним типа 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#02d3947b
Content hash
02d3947b
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

функция 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#14c4f07d
Content hash
14c4f07d
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

функция 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#36230ddf
Content hash
36230ddf
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

функция 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#84225f87
Content hash
84225f87
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

функция 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#00398a48
Content hash
00398a48
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