DEENESPTFRRUARHIKOZHNL

clase 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] texto aún no importado · 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

Guía del usuarioGENERADO POR IA

Definie el dominio de error de la Firewall para la traducción de códigos de error en textos descriptivos y excepciones específicas del módulo.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d6dd4b1d5dfd Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Definie el dominio de error de la Firewall para la traducción de códigos de error en textos descriptivos y excepciones específicas del módulo.

La clase representa el dominio de error del módulo Firewall y vincula códigos de error específicos del módulo con textos de error y excepciones [AP_SWS_Fw_83007]. Proporciona descripciones para códigos de error y permite el lanzamiento dirigido de excepciones específicas del módulo [AP_SWS_Fw_83011], [AP_SWS_Fw_83012]. Dado que el constructor predeterminado está eliminado, su uso se realiza a través de un dominio preinstanciado cuyas interfaces están implementadas de forma segura para hilos [AP_SWS_Fw_83009].

Contexto

La clase ara::fw::FwErrorDomain representa el dominio de error específico para el módulo Firewall (fw) dentro de AUTOSAR Adaptive Platform. Como especialización de ara::core::ErrorDomain, define el contexto semántico para todos los estados de error que pueden producirse en operaciones de la Firewall. Mediante la encapsulación en un dominio independiente se garantiza que los códigos de error del módulo Firewall puedan identificarse unívocamente en toda la plataforma y distinguirse de los errores de otros subsistemas.

Entre los componentes centrales de la interfaz se encuentran alias de tipos estandarizados: con Errc se referencia la enumeración subyacente FwErrc [AP_SWS_Fw_83007], mientras que Exception actúa como alias para la clase base de excepciones específica del módulo FwException [AP_SWS_Fw_83008]. A través del método Name(), la clase pone a disposición el identificador del dominio de error [AP_SWS_Fw_83010]. Las partes interactuantes principales son la implementación funcional de la Firewall, el software de aplicación y la infraestructura superior de tratamiento de errores de ara::core.

Ciclo de vida

La instanciación de ara::fw::FwErrorDomain está sujeta a pautas estrictas: el constructor predeterminado sin parámetros está declarado explícitamente como eliminado (FwErrorDomain() = delete) [AP_SWS_Fw_83009]. Con ello se impide la creación directa de instancias en la pila o en el montículo por parte de los usuarios. De conformidad con el estándar de la plataforma para dominios de error, la instancia del dominio existe típicamente como un singleton global al que las aplicaciones probablemente acceden a través de una función de acceso para toda la plataforma. Pregunta Q-47a5220d4797865a (abierta)

En cuanto a la relación de propiedad, el dominio de error permanece bajo el control del entorno de ejecución y presenta un tiempo de vida estático durante todo el tiempo de ejecución del proceso. Puesto que múltiples rutas de ejecución pueden acceder en paralelo a descripciones de error, los métodos centrales de inspección Name() y Message() están especificados como seguros para hilos (thread-safe) [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. Asimismo, la metodología ThrowAsException() garantiza la seguridad para hilos ante accesos simultáneos [AP_SWS_Fw_83012].

Ruta de uso

La ruta de uso típica se divide en la generación de errores del lado del módulo, la evaluación por parte del llamador y, dado el caso, la conversión en una excepción de C++. Si una operación de la Firewall falla, se transmite al llamador un error basado en la enumeración Errc [AP_SWS_Fw_83007] y encapsulado como ara::core::ErrorCode. A continuación, el usuario puede consultar textos de error detallados a través del dominio o controlar de forma determinista el tratamiento de errores.

Para fines de diagnóstico o registro cronológico, la aplicación pasa el código de error al método Message(), el cual devuelve la descripción textual correspondiente como puntero a caracteres constantes [AP_SWS_Fw_83011]. Si, en cambio, la ejecución debe continuarse mediante excepciones de C++, se invoca ThrowAsException() con el objeto de error respectivo, tras lo cual el método instancia y lanza una instancia de Exception (FwException) [AP_SWS_Fw_83008], [AP_SWS_Fw_83012].

Tratamiento de errores y activación de excepción mediante FwErrorDomainAplicaciónFirewall-DienstFwErrorDomainEjecutar operación de FirewallFehler festgestelltDevolución de ErrorCode (Errc)altMeldungstext abfragenMessage(errorCode)const char* MeldungstextDesencadenar excepciónThrowAsException(errorCode)throw FwException

Diagrama de secuencia: flujo típico del tratamiento de errores y lanzamiento de excepciones a través de FwErrorDomain. Fuentes: [AP_SWS_Fw_83007], [AP_SWS_Fw_83011], [AP_SWS_Fw_83012].

Escenarios de error

Los métodos para la consulta de información ofrecen estrictas garantías contra errores en tiempo de ejecución. Tanto Name() como Message() están declarados con noexcept, garantizando así que no se lancen excepciones durante la consulta de identificadores y textos de error [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. La precondición para Message() es la entrega de un valor de error válido de tipo CodeType [AP_SWS_Fw_83011].

Por el contrario, ThrowAsException() está anotada explícitamente con noexcept(false), ya que su tarea principal consiste en interrumpir deliberadamente el flujo de control regular mediante el lanzamiento de una FwException [AP_SWS_Fw_83012]. Según la especificación, esta función está clasificada como no segura frente a excepciones (not exception safe), dado que crea y emite una excepción. Por lo tanto, los llamadores deben asegurarse de que las llamadas a ThrowAsException() estén incrustadas en bloques try-catch correspondientes si se desea evitar una terminación prematura del programa.

Esta guía se basa exclusivamente en la definición de la interfaz de ara::fw::FwErrorDomain de la versión R25-11.

Mapa de miembros

Constructores y destructor

1

Alias de tipo

2

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

FwErrorDomain función

Constructs a new FwErrorDomain object.

FwErrorDomain()=delete;

Métodos

Message función

Returns the message associated with errorCode.

const char *Message(CodeType errorCode) const noexcept override;
Name función

Retrieve the name of the error domain.

const char *Name() const noexcept override;

Creates and throws FwException from an ErrorCode.

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

Alias de tipo

Errc alias de tipo

Alias for the error code enumeration.

using Errc = FwErrc;
Exception alias de tipo

Alias for the exception base class.

using Exception = FwException;

Documentación de los métodos y tipos

alias de tipo Errc [AP_SWS_Fw_83007]

using Errc = FwErrc;

Alias for the error code enumeration.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 2d5371474311 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El alias de tipo Errc está definido, conforme a [AP_SWS_Fw_83007], como un alias para la enumeración de códigos de error FwErrc (using Errc = FwErrc;). El elemento está declarado en el ámbito de la clase ara::fw::FwErrorDomain y debe incluirse mediante el archivo de cabecera ara/fw/fw_error_domain.h [AP_SWS_Fw_83007].

En lo relativo a su uso, Errc no representa una invocación de función ejecutable y, por lo tanto, no dispone de parámetros, valores de retorno ni de semántica síncrona o asíncrona [AP_SWS_Fw_83007]. Más bien proporciona un identificador uniforme para la enumeración de las causas de error específicas del dominio. Interpretación: Es de prever que el alias ofrezca a los desarrolladores un acceso simplificado y coherente a los valores de la enumeración de FwErrc dentro de ara::fw::FwErrorDomain para tipificar y consultar estados de error [AP_SWS_Fw_83007]. Pregunta Q-bd8949830961e459 (abierta)

Dado que se trata de un constructo exclusivo de tiempo de compilación, no existen restricciones en tiempo de ejecución relativas a reentrancia, seguridad para subprocesos u órdenes de invocación [AP_SWS_Fw_83007]. Los valores de error específicos o las vinculaciones con notificaciones de DET o DEM no están predeterminados en el elemento de especificación y se rigen por los valores de la enumeración subyacente [AP_SWS_Fw_83007].

Esta nota de uso fue generada automáticamente por una IA y se basa en las especificaciones de la versión R25-11 de AUTOSAR.

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#ed005e7f
Content hash
ed005e7f
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

alias de tipo 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#b8d855e7
Content hash
b8d855e7
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

función FwErrorDomain [AP_SWS_Fw_83009]

FwErrorDomain()=delete;

Constructs a new FwErrorDomain object.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b2e3248af0ca Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El constructor por defecto FwErrorDomain() está declarado como eliminado ([AP_SWS_Fw_83009]). Por lo tanto, en el código de aplicación queda excluida la instanciación directa de objetos de la clase ara::fw::FwErrorDomain mediante este constructor. Interpretación: la eliminación probablemente garantice que el dominio de errores se gestione exclusivamente como un singleton. Pregunta Q-54f7bc341f074e2c (abierta)

Para el uso del dominio de errores está disponible la función libre GetFwErrorDomain() ([AP_SWS_Fw_83002]). Esta devuelve de forma segura para hilos (thread-safe) una referencia al objeto de dominio existente de tipo ara::core::ErrorDomain. A través de esta referencia se pueden utilizar las interfaces del dominio:

Los códigos de error correspondientes se definen mediante la enumeración FwErrc ([AP_SWS_Fw_83001]), la cual también está disponible dentro de la clase a través del alias Errc ([AP_SWS_Fw_83007]). Los valores válidos son kServiceNotAvailable, así como kInvalidStateDependentFirewall. Por lo tanto, los desarrolladores no deben crear instancias propias, sino utilizar siempre la referencia global.

Este texto ha sido generado por un sistema de IA a partir de la especificación.

Guía del implementador pendiente (complejidad 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#8c7d78e4
Content hash
8c7d78e4
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

función Name [AP_SWS_Fw_83010]

const char *Name() const noexcept override;

Retrieve the name of the error domain.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6d5ba8b80ab1 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función miembro Name de la clase ara::fw::FwErrorDomain sirve para obtener el identificador del dominio de error [AP_SWS_Fw_83010]. La invocación se realiza de forma síncrona y requiere la inclusión del archivo de cabecera ara/fw/fw_error_domain.h [AP_SWS_Fw_83010]. La función no toma parámetros de entrada y devuelve un puntero de tipo const char * que representa el nombre del dominio [AP_SWS_Fw_83010]. Es de prever que el retorno consista en una cadena terminada en nulo cuya validez está ligada a la vida útil del dominio de error. Pregunta Q-6bd465d82e79a682 (abierta)

Manejo de errores

El método está declarado con el identificador noexcept [AP_SWS_Fw_83010]. En consecuencia, no lanza excepciones y no prevé códigos de error específicos ni retornos de error [AP_SWS_Fw_83010].

Concurrencia y restricciones

Según la especificación, la función está clasificada como segura para subprocesos (thread-safe) [AP_SWS_Fw_83010]. Dado que se trata de una función miembro constante (const), el acceso no modifica el estado de la instancia y puede invocarse de forma segura y concurrente desde diferentes contextos de ejecución [AP_SWS_Fw_83010]. Según la especificación, no existen condiciones previas ni requisitos de orden especiales [AP_SWS_Fw_83010].

Esta nota de uso fue generada automáticamente a partir del estado de la especificación de 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#17d70625
Content hash
17d70625
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

función Message [AP_SWS_Fw_83011]

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

Returns the message associated with errorCode.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 476d9af969d8 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función miembro Message de la clase ara::fw::FwErrorDomain se declara a través del archivo de cabecera ara/fw/fw_error_domain.h y sirve para la recuperación síncrona de un mensaje de error [AP_SWS_Fw_83011]. Al invocarla, el llamante transfiere un código de error errorCode de tipo CodeType. Como valor de retorno, la función devuelve un puntero de tipo const char * a la cadena de caracteres asignada al código de error [AP_SWS_Fw_83011]. La función sobrescribe como override la interfaz correspondiente de la clase base [AP_SWS_Fw_83011].

Concurrencia y seguridad para subprocesos

La especificación define Message expresamente como thread-safe [AP_SWS_Fw_83011]. Por lo tanto, los llamantes pueden invocar el método en paralelo para la misma instancia desde diferentes subprocesos sin medidas de sincronización adicionales. Debido a la calificación como método const, el estado del dominio de error no se modifica con la invocación [AP_SWS_Fw_83011].

Tratamiento de errores y condiciones límite

Debido a su declaración como noexcept, el método garantiza que no se lanzarán excepciones de C++ [AP_SWS_Fw_83011]. En el elemento no se definen códigos de error específicos ni valores de error para códigos que no se puedan resolver [AP_SWS_Fw_83011]. Presumiblemente, el puntero devuelto apunta a una cadena de caracteres inmutable y asignada estáticamente, por lo que no existe ninguna obligación de gestión de memoria para el llamante. Pregunta Q-2e98884ffd517367 (abierta)

Este texto fue generado por un sistema de documentación asistido por IA sobre la base de la especificación 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#7de831f7
Content hash
7de831f7
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

función ThrowAsException [AP_SWS_Fw_83012]

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

Creates and throws FwException from an ErrorCode.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a4633c240f7f Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro ThrowAsException de la clase ara::fw::FwErrorDomain sirve para instanciar y desencadenar una FwException a partir de un código de error errorCode transferido [AP_SWS_Fw_83012]. La función se incluye a través del archivo de cabecera ara/fw/fw_error_domain.h y toma una referencia constante a ara::core::ErrorCode como único parámetro [AP_SWS_Fw_83012]. No tiene valor de retorno (void) y está declarada con const así como con override [AP_SWS_Fw_83012].

Mediante la cláusula de especificación noexcept(false) se define explícitamente que se permite lanzar excepciones al invocar el método; la función genera y lanza de manera determinista una FwException para el caso de error correspondiente [AP_SWS_Fw_83012]. En cuanto a la seguridad frente a excepciones, el método está clasificado como not exception safe [AP_SWS_Fw_83012]. Por lo tanto, el código llamante debe estar preparado para que la excepción resultante interrumpa el flujo de control regular y requiere las disposiciones correspondientes para el manejo de excepciones.

En cuanto a la concurrencia, el método está especificado como thread-safe, con lo que se permite una invocación simultánea desde varios subprocesos [AP_SWS_Fw_83012]. Mediante la palabra clave override, el método presumiblemente sobrescribe la función de interfaz homónima de un dominio de error de nivel superior [AP_SWS_Fw_83012]. Pregunta Q-aae02c046243335c (abierta)

Esta nota de uso fue generada por una IA y se basa en la especificación AUTOSAR para la versión 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#a3d96660
Content hash
a3d96660
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