DEENESPTFRRUARHIKOZHNL

класс apext::com::secoc::ComSecOcFvmErrorDomain

[SWS_CM_12514] Upstream: RS_AP_00122, RS_AP_00127, RS_AP_00130

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

Defines a class representing the SecOc Freshness Value Manager error domain

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per apext::com::secoc::ComSecOcFvmErrorDomain in [SWS_CORE_90023]

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

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

Определяет домен ошибок SecOC-FVM и сопоставляет специфические коды ошибок с текстами сообщений, а также исключениями.

Класс apext::com::secoc::ComSecOcFvmErrorDomain инкапсулирует домен ошибок для Freshness Value Manager в коммуникационном модуле SecOC платформы AUTOSAR Adaptive [SWS_CM_12514]. Он сопоставляет кодам ошибок из ComSecOcFvmErrc описательные тексты и обеспечивает их преобразование в исключения ComSecOcFvmException. Доступ обычно осуществляется в масштабе всего процесса через вспомогательную функцию GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Если исключения компилятора отключены, метод генерации исключений автоматически исключается из разрешения перегрузок.

Контекст

Класс apext::com::secoc::ComSecOcFvmErrorDomain определяет домен ошибок для Freshness Value Manager (FVM) в рамках защищенной бортовой коммуникации (SecOC) для управления коммуникациями Adaptive AUTOSAR [SWS_CM_12514] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3 «Class: ComSecOcFvmErrorDomain»). Являясь финальным подклассом ara::core::ErrorDomain, он интегрирует специфичные для предметной области состояния ошибок FVM в общеплатформенную модель обработки ошибок AUTOSAR Adaptive.

Для инкапсуляции идентификаторов ошибок и типов исключений класс предоставляет два центральных псевдонима типов: через Errc осуществляется ссылка на перечисление кодов ошибок ComSecOcFvmErrc [SWS_CM_12515] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»), тогда как псевдоним типа Exception задает специализированный класс исключений ComSecOcFvmException [SWS_CM_12516] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»). Стандартизированный доступ к экземпляру этого домена ошибок осуществляется в масштабе всего процесса через свободную функцию apext::com::secoc::GetComSecOcFvmErrorDomain() [SWS_CM_12521] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 «GetComSecOcFvmErrorDomain»).

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

Создание экземпляра ComSecOcFvmErrorDomain осуществляется через конструктор по умолчанию без параметров [SWS_CM_12517]. Благодаря объявлению как constexpr и noexcept гарантируется, что инстанциирование может происходить уже во время компиляции без риска выделения памяти и является полностью безопасным по отношению к исключениям.

В процессе работы домен ошибок обычно функционирует как долгоживущий, неизменяемый синглтон в процессе (интерпретация). Вопрос Q-fc901552d01e33de (открытый) Компоненты приложения и промежуточного программного обеспечения, как правило, не инстанциируют домен локально, а используют константную ссылку, предоставляемую через GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Поскольку функции-члены Name() [SWS_CM_12518] и Message() [SWS_CM_12519] не сохраняют состояние и определены как const noexcept, параллельный доступ на чтение из нескольких потоков безопасен без дополнительных механизмов синхронизации.

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

При возникновении ошибки во Freshness Value Manager вызывающие стороны взаимодействуют с доменом ошибок в фиксированной последовательности:

  • Получение ссылки: компонент получает глобальную ссылку на домен с помощью GetComSecOcFvmErrorDomain() [SWS_CM_12521].
  • Идентификация домена: с помощью Name() в целях логирования или диагностики можно запросить жестко назначенный идентификатор домена ошибок [SWS_CM_12518].
  • Разрешение сообщения об ошибке: на основе переданного кода ошибки (CodeType) Message() возвращает указатель на статическое, понятное человеку описание ошибки [SWS_CM_12519].
  • Вызов исключения: если ветвь ошибки должна обрабатываться на основе исключений, ThrowAsException() преобразует объект ara::core::ErrorCode в соответствующее исключение [SWS_CM_12520].
Типичное использование ComSecOcFvmErrorDomainВызывающая сторонаGetComSecOcFvmErrorDomain()ComSecOcFvmErrorDomainComSecOcFvmExceptionGetComSecOcFvmErrorDomain()const ComSecOcFvmErrorDomain&altFehlermeldung abfragenMessage(errorCode)const char* (Meldungstext)Сгенерировать исключениеThrowAsException(errorCode)создает и генерируетthrow ComSecOcFvmException

Диаграмма последовательности: типичный запрос текстов ошибок или генерация исключения через ComSecOcFvmErrorDomain. Источники: [SWS_CM_12519], [SWS_CM_12520], [SWS_CM_12521]

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

Функции Name() [SWS_CM_12518] и Message() [SWS_CM_12519] обладают безопасностью исключений noexcept и ни при каких обстоятельствах не выбрасывают исключения. При неизвестных числовых кодах ошибок Message(), предположительно, возвращает стандартную строку общего вида (интерпретация). Вопрос Q-4f9834f33957160b (открытый)

Напротив, метод ThrowAsException() по определению не является безопасным по отношению к исключениям (not exception safe), поскольку его явная задача состоит в том, чтобы сконструировать и выбросить объект ComSecOcFvmException на основе переданного ara::core::ErrorCode [SWS_CM_12520]. Важным предварительным условием является конфигурация тулчейна: если исключения C++ отключены в компиляторе, ThrowAsException() не участвует в разрешении перегрузок [SWS_CM_12520]. Вызывающие стороны в средах выполнения без исключений, следовательно, должны реализовывать обработку ошибок через ara::core::Result или непосредственный анализ кодов ошибок.

Данное руководство было сгенерировано системой ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Карта членов

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

1

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

2

Диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__com__secoc__ComSecOcFvmErrorDomain756 ComSecOcFvmErrorDomain + ComSecOcFvmErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain756->nara__core__ErrorDomain335

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

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

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

ComSecOcFvmErrorDomain функция

Constructs a new apext::com::secoc::ComSecOcFvmErrorDomain object

constexpr ComSecOcFvmErrorDomain () noexcept;

Методы

Message функция

Returns the message associated with errorCode

const char * Message (CodeType errorCode) const noexcept override;
Name функция

Returns a string constant associated with the apext::com::secoc:: ComSecOcFvmErrorDomain

const char * Name () const noexcept override;
ThrowAsException функция

Creates a new instance of apext::com::secoc::ComSecOcFvmException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

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

Errc псевдоним типа

Alias for the error code value enumeration

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

Alias for the exception base class

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

функция ComSecOcFvmErrorDomain [SWS_CM_12517] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

constexpr ComSecOcFvmErrorDomain () noexcept;
Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12517@rel:R25-11#e963737f
Content hash
e963737f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12517
Status: valid/unmigrated Version: rel:R25-11#7ddf8164 Versionshistorie & Revisions (1 transition, 5 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_CM_12517@rel:R25-11#7ddf8164
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#31f284932026-09-30
  • R22-11rel:R22-11#fe7147412026-10-14
  • R23-11rel:R23-11#ef5a3f0e2026-10-14
  • R24-11rel:R24-11#00eff3c62026-10-14
  • R25-11rel:R25-11#7ddf81642026-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_CM_12519] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

const char * Message (CodeType errorCode) const noexcept override;

Returns the message associated with errorCode

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the errorCode

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12519@rel:R25-11#21566cf6
Content hash
21566cf6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12519
Status: valid/unmigrated Version: rel:R25-11#9147a34b Versionshistorie & Revisions (1 transition, 5 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_CM_12519@rel:R25-11#9147a34b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6d8f1f592026-09-30
  • R22-11rel:R22-11#633314ad2026-10-14
  • R23-11rel:R23-11#a966445d2026-10-14
  • R24-11rel:R24-11#0dd035792026-10-14
  • R25-11rel:R25-11#9147a34b2026-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_CM_12518] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

const char * Name () const noexcept override;

Returns a string constant associated with the apext::com::secoc:: ComSecOcFvmErrorDomain

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c28253f0fde1 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член Name() класса домена ошибок apext::com::secoc::ComSecOcFvmErrorDomain возвращает строковую константу, представляющую идентификатор этого домена ошибок [SWS_CM_12518]. Объявление предоставляется через заголовочный файл #include "apext/com/secoc/fvm_error_domain.h" [SWS_CM_12518]. Функция работает чисто синхронно, не принимает параметров и возвращает указатель на неизменяемую строку типа const char * [SWS_CM_12518].

В отношении обработки ошибок интерфейс специфицирован как exception safe и снабжен идентификатором C++ noexcept [SWS_CM_12518]. Таким образом, вызов не может завершиться сбоем и не генерирует исключений C++. Специфические коды ошибок, описания обратной связи или сообщения в DET либо DEM для этой функции запроса отсутствуют.

Поскольку речь идет о считывающем методе const, возвращающем константный указатель на статическую строку, выполнение, предположительно, является реентерабельным и потокобезопасным. Вопрос Q-75fa65f59869d0ab (открытый) Ограничивающие условия порядка для контекста вызова отсутствуют.

Метод встраивается в расширения Communication Management для SecOC и Freshness Value Management AUTOSAR_AP_SWS_CommunicationManagement §1 «Release Changes» с. 3. Он следует тому же архитектурному шаблону, что и одноименные функции других доменов ошибок модуля, в частности в ara::com::ComErrorDomain [SWS_CM_11331] и в ara::com::e2e::ComE2EErrorDomain [SWS_CM_12507].

Это указание по использованию было создано автоматически на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const char *As per apext::com::secoc::ComSecOcFvmErrorDomain in [SWS_CORE_90023]

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12518@rel:R25-11#27e03247
Content hash
27e03247
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12518
Status: valid/unmigrated Version: rel:R25-11#5ac902af Versionshistorie & Revisions (1 transition, 5 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_CM_12518@rel:R25-11#5ac902af
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9760d3542026-09-30
  • R22-11rel:R22-11#a377b2122026-10-14
  • R23-11rel:R23-11#97ff04352026-10-14
  • R24-11rel:R24-11#5e9d07722026-10-14
  • R25-11rel:R25-11#5ac902af2026-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_CM_12520] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Creates a new instance of apext::com::secoc::ComSecOcFvmException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ce36f40333e6 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция-член ThrowAsException домена ошибок apext::com::secoc::ComSecOcFvmErrorDomain (SWS Communication Management §C.2.3.2.2.3 «ThrowAsException», [SWS_CM_12520]) служит для преобразования кода ошибки в исключение C++. В качестве входного параметра она принимает ссылку на код ошибки errorCode типа const ara::core::ErrorCode& и не имеет возвращаемого значения. Функция создает новый экземпляр apext::com::secoc::ComSecOcFvmException на основе переданного кода ошибки и синхронно генерирует его ([SWS_CM_12520]).

Обработка ошибок и безопасность исключений

Метод объявлен с noexcept(false) и по спецификации классифицирован как небезопасный относительно исключений (not exception safe) ([SWS_CM_12520]). Штатная модель выполнения предусматривает, что функция не выполняет нормальный возврат, а в случае ошибки непосредственно сообщает вызывающей стороне созданное исключение apext::com::secoc::ComSecOcFvmException.

ограничения

Для функции действует существенное ограничение касательно конфигурации компилятора: если исключения C++ отключены в тулчейне компилятора, ThrowAsException согласно [SWS_CORE_10304] не участвует в разрешении перегрузок ([SWS_CM_12520]).

Взаимодействие

Поведение соответствует единой модели ошибок Communication Management. Сравнимые функции существуют для общего домена коммуникации ara::com::ComErrorDomain::ThrowAsException (SWS Communication Management §8.12.4.2.2.3 «ThrowAsException», [SWS_CM_11333]), которая генерирует ara::com::ComException, а также для домена ошибок сквозной защиты (End-to-End) ara::com::e2e::ComE2EErrorDomain::ThrowAsException (SWS Communication Management §8.15.3.2.2.3 «ThrowAsException», [SWS_CM_12509]), которая инстанцирует ara::com::e2e::ComE2EException.

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
Exception-Sicherheitnot exception safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error to throw.

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12520@rel:R25-11#c0e0ff2c
Content hash
c0e0ff2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12520
Status: valid/unmigrated Version: rel:R25-11#437e51da Versionshistorie & Revisions (1 transition, 5 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_CM_12520@rel:R25-11#437e51da
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#0f6c419d2026-09-30
  • R22-11rel:R22-11#4114c69d2026-10-14
  • R23-11rel:R23-11#5a85b1842026-10-14
  • R24-11rel:R24-11#5616eddf2026-10-14
  • R25-11rel:R25-11#437e51da2026-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_CM_12515] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

using Errc = ComSecOcFvmErrc;

Alias for the error code value enumeration

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
SymbolErrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12515@rel:R25-11#a19d3df8
Content hash
a19d3df8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12515
Status: valid/unmigrated Version: rel:R25-11#9e1c96ab Versionshistorie & Revisions (1 transition, 5 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_CM_12515@rel:R25-11#9e1c96ab
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#5e50cf262026-09-30
  • R22-11rel:R22-11#51831d2d2026-10-14
  • R23-11rel:R23-11#e6ef23242026-10-14
  • R24-11rel:R24-11#9e1c96ab2026-10-14
  • R25-11rel:R25-11#9e1c96ab2026-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_CM_12516] Upstream: RS_AP_00120, RS_AP_00127, RS_AP_00130

using Exception = ComSecOcFvmException;

Alias for the exception base class

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmErrorDomain
SymbolException

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CM_12516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12516@rel:R25-11#39ef2372
Content hash
39ef2372
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12516
Status: valid/unmigrated Version: rel:R25-11#801578c5 Versionshistorie & Revisions (1 transition, 5 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_CM_12516@rel:R25-11#801578c5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#81fce66a2026-09-30
  • R22-11rel:R22-11#3c90a4eb2026-10-14
  • R23-11rel:R23-11#3d2e52462026-10-14
  • R24-11rel:R24-11#fda471ba2026-10-14
  • R25-11rel:R25-11#801578c52026-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