DEENESPTFRRUARHIKOZHNL

класс ara::fw::FwErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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.

[AP_SWS_Fw_83006] текст ещё не импортирован · Header ara/fw/fw_error_domain.h

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

Class representing the firewall error domain.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw

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

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

Определяет домен ошибок Firewall для преобразования кодов ошибок в тексты описаний и модулезависимые исключения.

Класс представляет домен ошибок модуля Firewall и связывает специфические для модуля коды ошибок с текстами ошибок и исключениями [AP_SWS_Fw_83007]. Он предоставляет описания к кодам ошибок и обеспечивает целенаправленный выброс специфических для модуля исключений [AP_SWS_Fw_83011], [AP_SWS_Fw_83012]. Поскольку конструктор по умолчанию удален, использование осуществляется через предварительно инстанцированный домен, интерфейсы которого реализованы как потокобезопасные [AP_SWS_Fw_83009].

Контекст

Класс ara::fw::FwErrorDomain представляет специфический домен ошибок для модуля Firewall (fw) в рамках AUTOSAR Adaptive Platform. Являясь специализацией ara::core::ErrorDomain, он определяет семантический контекст для всех ошибочных состояний, которые могут возникать при операциях Firewall. Благодаря инкапсуляции в отдельном домене гарантируется, что коды ошибок модуля Firewall могут быть однозначно идентифицированы на уровне всей платформы и отделены от ошибок других подсистем.

К центральным компонентам интерфейса относятся стандартизированные псевдонимы типов: с помощью Errc задается ссылка на базовое перечисление FwErrc [AP_SWS_Fw_83007], тогда как Exception выступает в качестве псевдонима для специфического для модуля базового класса исключений FwException [AP_SWS_Fw_83008]. Через метод Name() класс предоставляет идентификатор домена ошибок [AP_SWS_Fw_83010]. Основными участниками взаимодействия являются функциональная реализация Firewall, прикладное программное обеспечение, а также вышестоящая инфраструктура обработки ошибок ara::core.

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

Инстанцирование ara::fw::FwErrorDomain подчиняется строгим требованиям: конструктор по умолчанию без параметров явно объявлен как удаленный (FwErrorDomain() = delete) [AP_SWS_Fw_83009]. Тем самым прямое создание экземпляров на стеке или в куче пользователями исключено. В соответствии со стандартом платформы для доменов ошибок экземпляр домена обычно существует как глобальный синглтон, к которому приложения, вероятно, обращаются через общеплатформенную функцию доступа. Вопрос Q-47a5220d4797865a (открытый)

Что касается отношений владения, домен ошибок остается под контролем среды выполнения и имеет статическое время жизни на протяжении всего времени работы процесса. Поскольку несколько путей выполнения могут параллельно обращаться к описаниям ошибок, основные методы инспекции Name() и Message() специфицированы как потокобезопасные (thread-safe) [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. Метод ThrowAsException() также гарантирует потокобезопасность при одновременном доступе [AP_SWS_Fw_83012].

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

Типичный сценарий использования подразделяется на генерацию ошибки на стороне модуля, ее обработку вызывающей стороной и, при необходимости, преобразование в C++-исключение. Если операция Firewall завершается неудачей, вызывающей стороне передается ошибка, основанная на перечислении Errc [AP_SWS_Fw_83007] и инкапсулированная как ara::core::ErrorCode. Затем пользователь может запросить подробные тексты ошибок через домен или детерминированно управлять обработкой ошибок.

Для диагностики или журналирования приложение передает код ошибки в метод Message(), который возвращает соответствующее текстовое описание в виде указателя на константный символ [AP_SWS_Fw_83011]. Если вместо этого выполнение должно быть продолжено с использованием C++-исключений, выполняется вызов ThrowAsException() с соответствующим объектом ошибки, после чего метод инстанцирует и выбрасывает экземпляр Exception (FwException) [AP_SWS_Fw_83008], [AP_SWS_Fw_83012].

Обработка ошибок и возбуждение исключения через FwErrorDomainПриложениеFirewall-DienstFwErrorDomainВыполнить операцию FirewallFehler festgestelltВозврат ErrorCode (Errc)altMeldungstext abfragenMessage(errorCode)const char* MeldungstextСгенерировать исключениеThrowAsException(errorCode)throw FwException

Диаграмма последовательности: типичный процесс обработки ошибок и выброса исключений через FwErrorDomain. Источники: [AP_SWS_Fw_83007], [AP_SWS_Fw_83011], [AP_SWS_Fw_83012].

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

Методы запроса информации предоставляют строгие гарантии против ошибок времени выполнения. Как Name(), так и Message() объявлены с noexcept и тем самым гарантируют, что во время запроса идентификаторов и текстов ошибок исключения не выбрасываются [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. Предусловием для Message() является передача допустимого значения ошибки типа CodeType [AP_SWS_Fw_83011].

Напротив, ThrowAsException() явно аннотирован с noexcept(false), поскольку его основная задача заключается в целенаправленном прерывании штатного потока управления путем выбрасывания FwException [AP_SWS_Fw_83012]. Согласно спецификации, эта функция классифицирована как не являющаяся исключениебезопасной (not exception safe), так как она создает и генерирует исключение. Поэтому вызывающие стороны должны гарантировать, что вызовы ThrowAsException() встроены в соответствующие блоки try-catch, если требуется избежать преждевременного аварийного завершения программы.

Настоящее руководство основано исключительно на определении интерфейса ara::fw::FwErrorDomain из релиза R25-11.

Карта членов

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

1

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

2

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

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

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

FwErrorDomain функция

Constructs a new FwErrorDomain object.

FwErrorDomain()=delete;

Методы

Message функция

Returns the message associated with errorCode.

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

Retrieve the name of the error domain.

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

Creates and throws FwException from an ErrorCode.

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

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

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

Alias for the error code enumeration.

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

Alias for the exception base class.

using Exception = FwException;

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

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

using Errc = FwErrc;

Alias for the error code enumeration.

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

Псевдоним типа Errc согласно [AP_SWS_Fw_83007] определен как псевдоним для перечисления кодов ошибок FwErrc (using Errc = FwErrc;). Элемент объявлен в области видимости класса ara::fw::FwErrorDomain и подключается через заголовочный файл ara/fw/fw_error_domain.h [AP_SWS_Fw_83007].

С точки зрения использования Errc не представляет собой исполняемый вызов функции и поэтому не имеет ни параметров, ни возвращаемых значений, ни синхронной или асинхронной семантики [AP_SWS_Fw_83007]. Он скорее предоставляет унифицированный идентификатор для перечисления доменно-специфичных причин ошибок. Интерпретация: псевдоним, по всей видимости, предоставляет разработчикам упрощенный и согласованный доступ к значениям перечисления FwErrc внутри ara::fw::FwErrorDomain для типизации и запроса состояний ошибок [AP_SWS_Fw_83007]. Вопрос Q-bd8949830961e459 (открытый)

Поскольку это исключительно конструкция времени компиляции, ограничения времени выполнения относительно реентерабельности, потокобезопасности или порядка вызовов отсутствуют [AP_SWS_Fw_83007]. Специфические значения ошибок или связи с сообщениями DET или DEM в элементе спецификации не заданы и определяются значениями базового перечисления [AP_SWS_Fw_83007].

Это указание по использованию было автоматически сгенерировано ИИ и базируется на требованиях релиза AUTOSAR R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83007@rel:R25-11#57f030b0
Content hash
57f030b0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83007
Status: valid/unmigrated Version: rel:R25-11#fe5a5208 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83007@rel:R25-11#fe5a5208
Point-in-Time History:
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 [AP_SWS_Fw_83008]

using Exception = FwException;

Alias for the exception base class.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83008@rel:R25-11#036ad21a
Content hash
036ad21a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83008
Status: valid/unmigrated Version: rel:R25-11#58425750 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83008@rel:R25-11#58425750
Point-in-Time History:
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

функция FwErrorDomain [AP_SWS_Fw_83009]

FwErrorDomain()=delete;

Constructs a new FwErrorDomain object.

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

Конструктор по умолчанию FwErrorDomain() объявлен удаленным ([AP_SWS_Fw_83009]). Прямое инстанцирование объектов класса ara::fw::FwErrorDomain через этот конструктор в коде приложения тем самым исключено. Интерпретация: удаление, вероятно, должно гарантировать, что домен ошибок управляется исключительно как синглтон. Вопрос Q-54f7bc341f074e2c (открытый)

Для использования домена ошибок доступна свободная функция GetFwErrorDomain() ([AP_SWS_Fw_83002]). Она потокобезопасно возвращает ссылку на существующий объект домена типа ara::core::ErrorDomain. Через эту ссылку можно использовать интерфейсы домена:

  • Запрос имени домена ошибок через Name() ([AP_SWS_Fw_83010]).
  • Определение описательных текстов к кодам ошибок с помощью Message() ([AP_SWS_Fw_83011]).
  • Генерация исключений через ThrowAsException() ([AP_SWS_Fw_83012]), причем псевдоним Exception ссылается на FwException ([AP_SWS_Fw_83008]).

Соответствующие коды ошибок определяются перечислением FwErrc ([AP_SWS_Fw_83001]), которое внутри класса также доступно через псевдоним Errc ([AP_SWS_Fw_83007]). Допустимыми значениями являются kServiceNotAvailable, а также kInvalidStateDependentFirewall. Разработчикам поэтому следует не создавать собственные экземпляры, а всегда использовать глобальную ссылку.

Этот текст был сгенерирован системой ИИ на основе спецификации.

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

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83009@rel:R25-11#1f7e1fd9
Content hash
1f7e1fd9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83009
Status: valid/unmigrated Version: rel:R25-11#5ebf65c6 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83009@rel:R25-11#5ebf65c6
Point-in-Time History:
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 [AP_SWS_Fw_83010]

const char *Name() const noexcept override;

Retrieve the name of the error domain.

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

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

Функция-член Name класса ara::fw::FwErrorDomain служит для получения идентификатора домена ошибок [AP_SWS_Fw_83010]. Вызов выполняется синхронно и требует включения заголовочного файла ara/fw/fw_error_domain.h [AP_SWS_Fw_83010]. Функция не принимает входных параметров и возвращает указатель типа const char *, который представляет имя домена [AP_SWS_Fw_83010]. Возвращаемое значение, по всей видимости, представляет собой строку с завершающим нулем, срок действия которой привязан ко времени жизни домена ошибок. Вопрос Q-6bd465d82e79a682 (открытый)

Обработка ошибок

Метод объявлен с идентификатором noexcept [AP_SWS_Fw_83010]. Следовательно, он не генерирует исключений и не предусматривает специфических кодов ошибок или возврата ошибок [AP_SWS_Fw_83010].

Параллелизм и ограничения

Согласно спецификации функция классифицирована как потокобезопасная (thread-safe) [AP_SWS_Fw_83010]. Поскольку она является константной функцией-членом (const), доступ не изменяет состояние экземпляра и может безопасно вызываться параллельно из различных контекстов выполнения [AP_SWS_Fw_83010]. Особые предварительные условия или требования к последовательности согласно спецификации отсутствуют [AP_SWS_Fw_83010].

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

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83010@rel:R25-11#db42326c
Content hash
db42326c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83010
Status: valid/unmigrated Version: rel:R25-11#57023588 Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83010@rel:R25-11#57023588
Point-in-Time History:
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 [AP_SWS_Fw_83011]

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

Returns the message associated with errorCode.

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

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

Функция-член Message класса ara::fw::FwErrorDomain объявляется через заголовочный файл ara/fw/fw_error_domain.h и служит для синхронного получения сообщения об ошибке [AP_SWS_Fw_83011]. При вызове вызывающая сторона передает код ошибки errorCode типа CodeType. В качестве возвращаемого значения функция возвращает указатель типа const char * на строку, сопоставленную коду ошибки [AP_SWS_Fw_83011]. Функция переопределяет как override соответствующий интерфейс базового класса [AP_SWS_Fw_83011].

Параллелизм и потокобезопасность

Спецификация явно определяет Message как thread-safe [AP_SWS_Fw_83011]. Вызывающие стороны могут поэтому без дополнительных мер синхронизации вызывать метод параллельно из различных потоков для одного и того же экземпляра. Благодаря квалификации в качестве метода const состояние домена ошибок при вызове не изменяется [AP_SWS_Fw_83011].

Обработка ошибок и граничные условия

Благодаря объявлению в качестве noexcept метод гарантирует, что исключения C++ не будут сгенерированы [AP_SWS_Fw_83011]. Специфические коды ошибок или значения ошибок для неразрешимых кодов в элементе не определены [AP_SWS_Fw_83011]. Возвращаемый указатель, предположительно, указывает на неизменяемую статически выделенную строку, благодаря чему у вызывающей стороны отсутствует обязанность управления памятью. Вопрос Q-2e98884ffd517367 (открытый)

Этот текст был сгенерирован системой документирования на базе ИИ на основе спецификации AUTOSAR.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83011@rel:R25-11#ae6b4b33
Content hash
ae6b4b33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83011
Status: valid/unmigrated Version: rel:R25-11#c4d84a2a Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83011@rel:R25-11#c4d84a2a
Point-in-Time History:
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 [AP_SWS_Fw_83012]

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

Creates and throws FwException from an ErrorCode.

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

Функция-член ThrowAsException класса ara::fw::FwErrorDomain служит для создания экземпляра и вызова исключения FwException из переданного кода ошибки errorCode [AP_SWS_Fw_83012]. Функция подключается через заголовочный файл ara/fw/fw_error_domain.h и принимает константную ссылку на ara::core::ErrorCode в качестве единственного параметра [AP_SWS_Fw_83012]. Она не имеет возвращаемого значения (void) и объявлена с const, а также override [AP_SWS_Fw_83012].

Положением спецификации noexcept(false) явно определено, что при вызове метода допускается генерация исключений; функция детерминированно создает и выбрасывает FwException для соответствующего случая ошибки [AP_SWS_Fw_83012]. В отношении безопасности исключений метод классифицирован как not exception safe [AP_SWS_Fw_83012]. Вызывающий код должен быть готов к тому, что результирующее исключение прервет обычный поток управления, и должен предусмотреть соответствующие меры для обработки исключений.

Что касается конкурентности, метод специфицирован как thread-safe, благодаря чему одновременный вызов из нескольких потоков допустим [AP_SWS_Fw_83012]. Благодаря ключевому слову override метод, по всей видимости, переопределяет одноименную интерфейсную функцию вышестоящего домена ошибок [AP_SWS_Fw_83012]. Вопрос Q-aae02c046243335c (открытый)

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

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe
Exception-Sicherheitnot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83012@rel:R25-11#f2f1870a
Content hash
f2f1870a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83012
Status: valid/unmigrated Version: rel:R25-11#ce2cde5d Versionshistorie & Revisions (1 transition)
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/AP_SWS_Fw_83012@rel:R25-11#ce2cde5d
Point-in-Time History:
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