DEENESPTFRRUARHIKOZHNL

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

Guia do utilizadorGERADO POR IA

Define o domínio de erros do FVM do SecOC e mapeia códigos de erro específicos para textos de mensagem e exceções.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 815063923fbe Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define o domínio de erros do FVM do SecOC e mapeia códigos de erro específicos para textos de mensagem e exceções.

A classe apext::com::secoc::ComSecOcFvmErrorDomain encapsula o domínio de erros para o Freshness Value Manager no módulo de comunicação SecOC do AUTOSAR Adaptive [SWS_CM_12514]. Ela mapeia códigos de erro de ComSecOcFvmErrc para textos descritivos e permite a sua conversão em exceções ComSecOcFvmException. O acesso ocorre habitualmente em todo o processo por meio da função auxiliar GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Se as exceções do compilador estiverem desativadas, o método de geração de exceções é removido automaticamente da resolução de sobrecarga.

Contexto

A classe apext::com::secoc::ComSecOcFvmErrorDomain define o domínio de erros para o Freshness Value Manager (FVM) no âmbito da comunicação embarcada segura (SecOC) para o gerenciamento de comunicação do Adaptive AUTOSAR [SWS_CM_12514] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3 «Class: ComSecOcFvmErrorDomain»). Como subclasse final de ara::core::ErrorDomain, ela integra estados de erro de FVM específicos do domínio ao modelo de tratamento de erros em toda a plataforma do AUTOSAR Adaptive.

Para encapsular os identificadores de erro e tipos de exceção, a classe fornece dois aliases de tipo centrais: através de Errc, faz-se referência ao enum de códigos de erro ComSecOcFvmErrc [SWS_CM_12515] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»), enquanto o alias de tipo Exception especifica a classe de exceção especializada ComSecOcFvmException [SWS_CM_12516] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 «Public Member Types»). O acesso padronizado à instância deste domínio de erros ocorre em todo o processo por meio da função livre apext::com::secoc::GetComSecOcFvmErrorDomain() [SWS_CM_12521] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 «GetComSecOcFvmErrorDomain»).

Ciclo de vida

A criação de uma instância de ComSecOcFvmErrorDomain ocorre por meio do construtor padrão sem parâmetros [SWS_CM_12517]. Pela declaração como constexpr e noexcept, é garantido que a instanciação já possa ocorrer em tempo de compilação sem risco de alocação e seja completamente segura contra exceções.

Em operação contínua, o domínio de erros atua tipicamente como um singleton de longa duração e imutável no processo (interpretação). Pergunta Q-fc901552d01e33de (aberta) Componentes de aplicação e middleware normalmente não instanciam o domínio localmente, mas utilizam a referência constante [SWS_CM_12521] disponibilizada via GetComSecOcFvmErrorDomain(). Como as funções-membro Name() [SWS_CM_12518] e Message() [SWS_CM_12519] são sem estado e definidas como const noexcept, o acesso de leitura concorrente a partir de várias threads é seguro sem mecanismos adicionais de sincronização.

Caminho de utilização

Se ocorrer um erro no Freshness Value Manager, os chamadores interagem com o domínio de erros ao longo de uma sequência fixa:

  • Obter referência: o componente obtém a referência global do domínio por meio de GetComSecOcFvmErrorDomain() [SWS_CM_12521].
  • Identificação do domínio: através de Name(), pode-se consultar o identificador atribuído de forma fixa ao domínio de erros para fins de registro em log ou de diagnóstico [SWS_CM_12518].
  • Resolver mensagem de erro: com base em um código de erro passado (CodeType), Message() fornece um ponteiro para a descrição estática e legível por humanos do erro [SWS_CM_12519].
  • Lançar exceção: caso o caminho de erro deva ser tratado com base em exceções, ThrowAsException() transforma um objeto ara::core::ErrorCode na respectiva exceção [SWS_CM_12520].
Uso típico da ComSecOcFvmErrorDomainChamadorGetComSecOcFvmErrorDomain()ComSecOcFvmErrorDomainComSecOcFvmExceptionGetComSecOcFvmErrorDomain()const ComSecOcFvmErrorDomain&altFehlermeldung abfragenMessage(errorCode)const char* (Meldungstext)Lançar exceçãoThrowAsException(errorCode)cria e lançathrow ComSecOcFvmException

Diagrama de sequência: consulta típica de textos de erro ou disparo de uma exceção via ComSecOcFvmErrorDomain. Fontes: [SWS_CM_12519], [SWS_CM_12520], [SWS_CM_12521]

Cenários de erro

As funções Name() [SWS_CM_12518] e Message() [SWS_CM_12519] possuem a segurança contra exceções noexcept e não lançam sob nenhuma circunstância. No caso de códigos de erro numéricos desconhecidos, Message() provavelmente retorna uma cadeia de caracteres padrão genérica (interpretação). Pergunta Q-4f9834f33957160b (aberta)

Em contrapartida, o método ThrowAsException(), por definição, não é seguro contra exceções (not exception safe), uma vez que sua tarefa explícita consiste em construir e lançar um objeto ComSecOcFvmException com base no ara::core::ErrorCode passado [SWS_CM_12520]. A configuração da toolchain aplica-se como uma pré-condição importante: se as exceções de C++ forem desativadas no compilador, ThrowAsException() não participa da resolução de sobrecarga [SWS_CM_12520]. Consequentemente, chamadores em ambientes de execução livres de exceções devem mapear o tratamento de erros por meio de ara::core::Result ou avaliações diretas de códigos de erro.

Este guia foi gerado por um sistema de IA com base na especificação AUTOSAR Adaptive R25-11.

Mapa de membros

Construtores e destrutor

1

Aliases de tipo

2

Diagrama de classes

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 detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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

constexpr ComSecOcFvmErrorDomain () noexcept;

Métodos

Message função

Returns the message associated with errorCode

const char * Message (CodeType errorCode) const noexcept override;
Name função

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;

Aliases 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

Documentação dos métodos

função 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#36528820
Content hash
36528820
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

função 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#a3279b20
Content hash
a3279b20
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

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c28253f0fde1 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função-membro Name() da classe de domínio de erros apext::com::secoc::ComSecOcFvmErrorDomain retorna uma constante de cadeia de caracteres que representa o identificador deste domínio de erros [SWS_CM_12518]. A declaração é disponibilizada através do ficheiro de cabeçalho #include "apext/com/secoc/fvm_error_domain.h" [SWS_CM_12518]. A função opera de forma puramente síncrona, não aceita parâmetros e retorna um ponteiro para uma cadeia de caracteres imutável do tipo const char * [SWS_CM_12518].

Relativamente ao tratamento de erros, a interface é especificada como exception safe e provida do identificador C++ noexcept [SWS_CM_12518]. Deste modo, uma chamada não pode falhar e não desencadeia exceções C++. Não existem códigos de erro específicos, descrições de retorno ou mensagens para o DET ou DEM para esta função de consulta.

Tratando-se de um método const de leitura, que retorna um ponteiro constante para uma string estática, a execução deverá ser reentrante e segura para threads (thread-safe). Pergunta Q-75fa65f59869d0ab (aberta) Não existem condições restritivas de ordem para o contexto de chamada.

O método integra-se nas extensões do Communication Management para SecOC e o Freshness Value Management AUTOSAR_AP_SWS_CommunicationManagement §1 «Release Changes» p. 3. Segue o mesmo padrão arquitetural que as funções homónimas de outros domínios de erro do módulo, nomeadamente em ara::com::ComErrorDomain [SWS_CM_11331] e em ara::com::e2e::ComE2EErrorDomain [SWS_CM_12507].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#6254b8df
Content hash
6254b8df
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ce36f40333e6 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro ThrowAsException do domínio de erros apext::com::secoc::ComSecOcFvmErrorDomain (SWS Communication Management §C.2.3.2.2.3 «ThrowAsException», [SWS_CM_12520]) serve para a conversão de um código de erro numa exceção C++. Aceita como parâmetro de entrada uma referência para um código de erro errorCode do tipo const ara::core::ErrorCode& e não possui valor de retorno. A função cria uma nova instância de apext::com::secoc::ComSecOcFvmException com base no código de erro passado e lança-a de forma síncrona ([SWS_CM_12520]).

Tratamento de erros e segurança de exceções

O método é declarado com noexcept(false) e classificado, de acordo com a especificação, como não seguro contra exceções (not exception safe) ([SWS_CM_12520]). O padrão de execução regular prevê que a função não retorne normalmente, mas reporte diretamente a exceção apext::com::secoc::ComSecOcFvmException gerada ao chamador em caso de erro.

Restrições

Aplica-se à função uma restrição essencial relativa à configuração do compilador: caso as exceções C++ estejam desativadas na toolchain do compilador, ThrowAsException não participa, de acordo com [SWS_CORE_10304], na resolução de sobrecargas ([SWS_CM_12520]).

Interação

O comportamento corresponde ao modelo de erros uniforme do Communication Management. Existem funções comparáveis para o domínio de comunicação geral ara::com::ComErrorDomain::ThrowAsException (SWS Communication Management §8.12.4.2.2.3 «ThrowAsException», [SWS_CM_11333]), que lança uma ara::com::ComException, bem como para o domínio de erros fim a fim ara::com::e2e::ComE2EErrorDomain::ThrowAsException (SWS Communication Management §8.15.3.2.2.3 «ThrowAsException», [SWS_CM_12509]), que instancia uma ara::com::e2e::ComE2EException.

Este texto foi gerado por uma IA com base na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade 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#5e2d63cc
Content hash
5e2d63cc
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

Documentação dos aliases 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