DEENESPTFRRUARHIKOZHNL

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

Guía del usuarioGENERADO POR IA

Define el dominio de errores de SecOC-FVM y asigna códigos de error específicos a textos de mensajes y excepciones.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 815063923fbe Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Define el dominio de errores de SecOC-FVM y asigna códigos de error específicos a textos de mensajes y excepciones.

La clase apext::com::secoc::ComSecOcFvmErrorDomain encapsula el dominio de errores para el Freshness Value Manager en el módulo de comunicación SecOC de AUTOSAR Adaptive [SWS_CM_12514]. Asigna textos descriptivos a códigos de error procedentes de ComSecOcFvmErrc y permite su conversión en excepciones ComSecOcFvmException. Por lo general, el acceso se realiza a nivel de todo el proceso a través de la función auxiliar GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Si las excepciones del compilador están desactivadas, el método para la generación de excepciones se elimina automáticamente de la resolución de sobrecargas.

Contexto

La clase apext::com::secoc::ComSecOcFvmErrorDomain define el dominio de errores para el Freshness Value Manager (FVM) en el marco de la comunicación a bordo segura (SecOC) para la gestión de comunicaciones de Adaptive AUTOSAR [SWS_CM_12514] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3 «Class: ComSecOcFvmErrorDomain»). Como subclase final de ara::core::ErrorDomain, integra estados de error de FVM específicos del dominio en el modelo de tratamiento de errores de toda la plataforma de AUTOSAR Adaptive.

Para encapsular los identificadores de error y los tipos de excepciones, la clase proporciona dos alias de tipo centrales: mediante Errc se hace referencia al enum de códigos de error ComSecOcFvmErrc [SWS_CM_12515] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»), mientras que el alias de tipo Exception determina la clase de excepción especializada ComSecOcFvmException [SWS_CM_12516] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»). El acceso estandarizado a la instancia de este dominio de errores se realiza a nivel de todo el proceso mediante la función libre apext::com::secoc::GetComSecOcFvmErrorDomain() [SWS_CM_12521] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 «GetComSecOcFvmErrorDomain»).

Ciclo de vida

La creación de una instancia de ComSecOcFvmErrorDomain se realiza a través del constructor por defecto sin parámetros [SWS_CM_12517]. Gracias a la declaración como constexpr y noexcept, se garantiza que la instanciación pueda tener lugar ya en tiempo de compilación sin riesgo de asignación y sea completamente segura frente a excepciones.

Durante el funcionamiento continuo, el dominio de errores actúa típicamente como un singleton duradero e inmutable en el proceso (interpretación). Pregunta Q-fc901552d01e33de (abierta) Por regla general, los componentes de aplicación y middleware no instancian el dominio localmente, sino que utilizan la referencia constante [SWS_CM_12521] proporcionada a través de GetComSecOcFvmErrorDomain(). Dado que las funciones miembro Name() [SWS_CM_12518] y Message() [SWS_CM_12519] carecen de estado y están definidas como const noexcept, el acceso de lectura concurrente desde múltiples subprocesos es seguro sin mecanismos de sincronización adicionales.

Ruta de uso

Si se produce un error en el Freshness Value Manager, los emisores de llamadas interactúan con el dominio de errores a lo largo de una secuencia fija:

  • Obtener referencia: el componente obtiene la referencia global del dominio mediante GetComSecOcFvmErrorDomain() [SWS_CM_12521].
  • Identificación del dominio: a través de Name() se puede consultar el identificador asignado de forma fija del dominio de errores para fines de registro (logging) o diagnóstico [SWS_CM_12518].
  • Resolver mensaje de error: a partir de un código de error pasado (CodeType), Message() proporciona un puntero a la descripción estática y legible por humanos del error [SWS_CM_12519].
  • Lanzar excepción: si la ruta de error debe tratarse basada en excepciones, ThrowAsException() transforma un objeto ara::core::ErrorCode en la excepción correspondiente [SWS_CM_12520].
Uso típico de ComSecOcFvmErrorDomainInvocadorGetComSecOcFvmErrorDomain()ComSecOcFvmErrorDomainComSecOcFvmExceptionGetComSecOcFvmErrorDomain()const ComSecOcFvmErrorDomain&altFehlermeldung abfragenMessage(errorCode)const char* (Meldungstext)Desencadenar excepciónThrowAsException(errorCode)genera y lanzathrow ComSecOcFvmException

Diagrama de secuencias: consulta típica de textos de error o generación de una excepción a través de ComSecOcFvmErrorDomain. Fuentes: [SWS_CM_12519], [SWS_CM_12520], [SWS_CM_12521]

Escenarios de error

Las funciones Name() [SWS_CM_12518] y Message() [SWS_CM_12519] poseen la seguridad frente a excepciones noexcept y no lanzan excepciones bajo ninguna circunstancia. En caso de códigos de error numéricos desconocidos, Message() devuelve presumiblemente una cadena estándar genérica (interpretación). Pregunta Q-4f9834f33957160b (abierta)

Por el contrario, el método ThrowAsException() no es seguro frente a excepciones por definición (not exception safe), ya que su tarea explícita consiste en construir y lanzar un objeto ComSecOcFvmException sobre la base del ara::core::ErrorCode pasado [SWS_CM_12520]. Una condición previa importante es la configuración de la cadena de herramientas: si se desactivan las excepciones de C++ en el compilador, ThrowAsException() no participa en la resolución de sobrecargas [SWS_CM_12520]. Por consiguiente, los emisores de llamadas en entornos de ejecución sin excepciones deben implementar el tratamiento de errores mediante ara::core::Result o evaluaciones directas de códigos de error.

Esta guía fue generada por un sistema de IA sobre la base de la especificación AUTOSAR Adaptive R25-11.

Mapa de miembros

Constructores y destructor

1

Alias de tipo

2

Diagrama de clases

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

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

constexpr ComSecOcFvmErrorDomain () noexcept;

Métodos

Message función

Returns the message associated with errorCode

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

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

const char * Name () const noexcept 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.

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

Alias de tipo

Errc alias de tipo

Alias for the error code value enumeration

using Errc = ComSecOcFvmErrc;
Exception alias de tipo

Alias for the exception base class

Documentación de los métodos

función 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#a4f191a7
Content hash
a4f191a7
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

función 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#ecf1925f
Content hash
ecf1925f
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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c28253f0fde1 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 Name() de la clase de dominio de error apext::com::secoc::ComSecOcFvmErrorDomain devuelve una constante de cadena de caracteres que representa el identificador de este dominio de error [SWS_CM_12518]. La declaración se proporciona a través del archivo de cabecera #include "apext/com/secoc/fvm_error_domain.h" [SWS_CM_12518]. La función opera de forma estrictamente síncrona, no recibe parámetros y devuelve un puntero a una cadena de caracteres inmutable de tipo const char * [SWS_CM_12518].

En cuanto al tratamiento de errores, la interfaz está especificada como exception safe y provista del identificador de C++ noexcept [SWS_CM_12518]. Por lo tanto, una llamada no puede fallar y no dispara excepciones de C++. Para esta función de consulta no existen códigos de error específicos, descripciones de respuesta o notificaciones a DET o DEM.

Dado que se trata de un método const de lectura que devuelve un puntero constante a una cadena estática, la ejecución presumiblemente es reentrante y segura para hilos. Pregunta Q-75fa65f59869d0ab (abierta) No existen condiciones de orden restrictivas para el contexto de invocación.

El método se integra en las extensiones de Communication Management para SecOC y el Freshness Value Management AUTOSAR_AP_SWS_CommunicationManagement §1 «Release Changes» p. 3. Sigue el mismo patrón arquitectónico que las funciones homónimas de otros dominios de error del módulo, a saber, en ara::com::ComErrorDomain [SWS_CM_11331] y en ara::com::e2e::ComE2EErrorDomain [SWS_CM_12507].

Esta nota de uso se creó automáticamente a partir de la especificación AUTOSAR R25-11.

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

función 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.

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

usar

La función miembro ThrowAsException del dominio de error apext::com::secoc::ComSecOcFvmErrorDomain (SWS Communication Management §C.2.3.2.2.3 «ThrowAsException», [SWS_CM_12520]) sirve para convertir un código de error en una excepción de C++. Recibe como parámetro de entrada una referencia a un código de error errorCode de tipo const ara::core::ErrorCode& y no tiene valor de retorno. La función crea una nueva instancia de apext::com::secoc::ComSecOcFvmException sobre la base del código de error transferido y la lanza de forma síncrona ([SWS_CM_12520]).

Tratamiento de errores y seguridad frente a excepciones

El método está declarado con noexcept(false) y, conforme a la especificación, catalogado como no seguro frente a excepciones (not exception safe) ([SWS_CM_12520]). El patrón de ejecución regular contempla que la función no retorne normalmente, sino que en caso de error notifique de inmediato al llamador la excepción apext::com::secoc::ComSecOcFvmException generada.

restricciones

Para la función rige una restricción esencial relativa a la configuración del compilador: si las excepciones de C++ están deshabilitadas en la cadena de herramientas del compilador, ThrowAsException no participa en la resolución de sobrecargas según [SWS_CORE_10304] ([SWS_CM_12520]).

Interacción

El comportamiento se corresponde con el modelo de errores homogéneo de Communication Management. Existen funciones comparables para el dominio de comunicación general ara::com::ComErrorDomain::ThrowAsException (SWS Communication Management §8.12.4.2.2.3 «ThrowAsException», [SWS_CM_11333]), la cual lanza una ara::com::ComException, así como para el dominio de error End-to-End ara::com::e2e::ComE2EErrorDomain::ThrowAsException (SWS Communication Management §8.15.3.2.2.3 «ThrowAsException», [SWS_CM_12509]), la cual instancia una ara::com::e2e::ComE2EException.

Este texto ha sido generado por una IA a partir de la especificación AUTOSAR Adaptive R25-11.

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

Documentación de los alias de tipo

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

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