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]

Guide utilisateurGÉNÉRÉ PAR IA

Définit le domaine d'erreur SecOC-FVM et associe des codes d'erreur spécifiques à des textes de message ainsi qu'à des exceptions.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 815063923fbe Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit le domaine d'erreur SecOC-FVM et associe des codes d'erreur spécifiques à des textes de message ainsi qu'à des exceptions.

La classe apext::com::secoc::ComSecOcFvmErrorDomain encapsule le domaine d'erreur pour le Freshness Value Manager au sein du module de communication SecOC d'AUTOSAR Adaptive [SWS_CM_12514]. Elle associe des textes descriptifs à des codes d'erreur issus de ComSecOcFvmErrc et permet leur conversion en exceptions ComSecOcFvmException. L'accès s'effectue généralement à l'échelle du processus via la fonction utilitaire GetComSecOcFvmErrorDomain() [SWS_CM_12521]. Si les exceptions du compilateur sont désactivées, la méthode de génération d'exceptions est automatiquement retirée de la résolution de surcharge.

Contexte

La classe apext::com::secoc::ComSecOcFvmErrorDomain définit le domaine d'erreur pour le Freshness Value Manager (FVM) dans le cadre de la communication sécurisée à bord (SecOC) pour la gestion de communication d'Adaptive AUTOSAR [SWS_CM_12514] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3 « Class: ComSecOcFvmErrorDomain »). En tant que sous-classe finale de ara::core::ErrorDomain, elle intègre les états d'erreur FVM spécifiques au domaine dans le modèle de traitement des erreurs de la plateforme d'AUTOSAR Adaptive.

Pour encapsuler les identifiants d'erreur et les types d'exception, la classe met à disposition deux alias de types centraux : Errc permet de référencer l'enum de codes d'erreur ComSecOcFvmErrc [SWS_CM_12515] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 « Public Member Types »), tandis que l'alias de type Exception définit la classe d'exception spécialisée ComSecOcFvmException [SWS_CM_12516] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.3.1 « Public Member Types »). L'accès standardisé à l'instance de ce domaine d'erreur s'effectue à l'échelle du processus via la fonction libre apext::com::secoc::GetComSecOcFvmErrorDomain() [SWS_CM_12521] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 « GetComSecOcFvmErrorDomain »).

Cycle de vie

La création d'une instance de ComSecOcFvmErrorDomain s'effectue via le constructeur par défaut sans paramètre [SWS_CM_12517]. Grâce à la déclaration sous forme de constexpr et noexcept, il est garanti que l'instanciation peut déjà avoir lieu au moment de la compilation sans risque d'allocation et qu'elle est totalement sûre vis-à-vis des exceptions.

En cours d'exécution, le domaine d'erreur fait typiquement office de singleton immuable et durable au sein du processus (interprétation). Question Q-fc901552d01e33de (ouverte) Les composants d'application et de middleware n'instancient généralement pas le domaine localement, mais utilisent la référence constante [SWS_CM_12521] fournie via GetComSecOcFvmErrorDomain(). Étant donné que les fonctions membres Name() [SWS_CM_12518] et Message() [SWS_CM_12519] sont sans état et définies comme const noexcept, l'accès concurrent en lecture à partir de plusieurs threads est sûr sans mécanismes de synchronisation supplémentaires.

Parcours d'utilisation

Si une erreur survient dans le Freshness Value Manager, les appelants interagissent avec le domaine d'erreur selon une séquence définie :

  • Obtenir la référence : le composant récupère la référence globale du domaine au moyen de GetComSecOcFvmErrorDomain() [SWS_CM_12521].
  • Identification du domaine : Name() permet d'interroger, à des fins de journalisation ou de diagnostic, l'identifiant assigné de manière fixe au domaine d'erreur [SWS_CM_12518].
  • Résoudre le message d'erreur : sur la base d'un code d'erreur transmis (CodeType), Message() fournit un pointeur vers la description statique et lisible par l'homme de l'erreur [SWS_CM_12519].
  • Lever une exception : si le chemin d'erreur doit être traité sur la base d'exceptions, ThrowAsException() transforme un objet ara::core::ErrorCode en l'exception correspondante [SWS_CM_12520].
Utilisation typique de ComSecOcFvmErrorDomainAppelantGetComSecOcFvmErrorDomain()ComSecOcFvmErrorDomainComSecOcFvmExceptionGetComSecOcFvmErrorDomain()const ComSecOcFvmErrorDomain&altFehlermeldung abfragenMessage(errorCode)const char* (Meldungstext)Déclencher une exceptionThrowAsException(errorCode)génère et lèvethrow ComSecOcFvmException

Diagramme de séquence : interrogation typique de textes d'erreur ou déclenchement d'une exception via la ComSecOcFvmErrorDomain. Sources : [SWS_CM_12519], [SWS_CM_12520], [SWS_CM_12521]

Scénarios d'erreur

Les fonctions Name() [SWS_CM_12518] et Message() [SWS_CM_12519] possèdent le niveau de sécurité vis-à-vis des exceptions noexcept et ne lèvent d'exception en aucune circonstance. En présence de codes d'erreur numériques inconnus, Message() renvoie vraisemblablement une chaîne de caractères générique par défaut (interprétation). Question Q-4f9834f33957160b (ouverte)

En revanche, la méthode ThrowAsException() n'est, par définition, pas sûre vis-à-vis des exceptions (not exception safe), car sa tâche explicite consiste à construire et à lever un objet ComSecOcFvmException sur la base du ara::core::ErrorCode transmis [SWS_CM_12520]. La configuration de la chaîne d'outils constitue une précondition importante : si les exceptions C++ sont désactivées dans le compilateur, ThrowAsException() ne participe pas à la résolution de surcharge [SWS_CM_12520]. Les appelants situés dans des environnements d'exécution sans exceptions doivent par conséquent gérer les erreurs via ara::core::Result ou par des évaluations directes des codes d'erreur.

Ce guide a été généré par un système d'IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Carte des membres

Constructeurs et destructeur

1

Alias de type

2

Diagramme 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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

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

constexpr ComSecOcFvmErrorDomain () noexcept;

Méthodes

Message fonction

Returns the message associated with errorCode

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

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 type

Errc alias de type

Alias for the error code value enumeration

using Errc = ComSecOcFvmErrc;
Exception alias de type

Alias for the exception base class

Documentation des méthodes

fonction 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#bf4a4029
Content hash
bf4a4029
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

fonction 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#33a800c5
Content hash
33a800c5
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c28253f0fde1 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre Name() de la classe de domaine d'erreur apext::com::secoc::ComSecOcFvmErrorDomain renvoie une constante de chaîne de caractères qui représente l'identifiant de ce domaine d'erreur [SWS_CM_12518]. La déclaration est fournie via le fichier d'en-tête #include "apext/com/secoc/fvm_error_domain.h" [SWS_CM_12518]. La fonction fonctionne de manière purement synchrone, ne prend aucun paramètre et renvoie un pointeur vers une chaîne de caractères immuable de type const char * [SWS_CM_12518].

Concernant le traitement des erreurs, l'interface est spécifiée comme exception safe et dotée de l'identificateur C++ noexcept [SWS_CM_12518]. Un appel ne peut donc pas échouer et ne déclenche aucune exception C++. Aucun code d'erreur spécifique, description de retour ou notification vers DET ou DEM n'existe pour cette fonction d'interrogation.

Puisqu'il s'agit d'une méthode de lecture const renvoyant un pointeur constant vers une chaîne statique, l'exécution devrait être réentrante et sûre du point de vue des threads. Question Q-75fa65f59869d0ab (ouverte) Il n'existe aucune contrainte d'ordonnancement restrictive pour le contexte d'appel.

La méthode s'insère dans les extensions du Communication Management pour SecOC et le Freshness Value Management AUTOSAR_AP_SWS_CommunicationManagement §1 « Release Changes » p. 3. Elle suit le même modèle architectural que les fonctions homonymes d'autres domaines d'erreur du module, notamment dans ara::com::ComErrorDomain [SWS_CM_11331] et dans ara::com::e2e::ComE2EErrorDomain [SWS_CM_12507].

Cette note d'utilisation a été créée automatiquement sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#3f52c2a5
Content hash
3f52c2a5
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ce36f40333e6 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction membre ThrowAsException du domaine d'erreur apext::com::secoc::ComSecOcFvmErrorDomain (SWS Communication Management §C.2.3.2.2.3 « ThrowAsException », [SWS_CM_12520]) sert à convertir un code d'erreur en une exception C++. Elle reçoit en paramètre d'entrée une référence vers un code d'erreur errorCode de type const ara::core::ErrorCode& et ne possède pas de valeur de retour. La fonction crée une nouvelle instance de apext::com::secoc::ComSecOcFvmException sur la base du code d'erreur transmis et la lève de manière synchrone ([SWS_CM_12520]).

Gestion des erreurs et sécurité vis-à-vis des exceptions

La méthode est déclarée avec noexcept(false) et classée conformément aux spécifications comme non sûre face aux exceptions (not exception safe) ([SWS_CM_12520]). Le schéma d'exécution régulier prévoit que la fonction ne retourne pas normalement, mais signale immédiatement à l'appelant l'exception générée apext::com::secoc::ComSecOcFvmException en cas d'erreur.

restrictions

Une restriction majeure concernant la configuration du compilateur s'applique à la fonction : si les exceptions C++ sont désactivées dans la chaîne d'outils du compilateur, ThrowAsException ne participe pas à la résolution de surcharge conformément à [SWS_CORE_10304] ([SWS_CM_12520]).

Interaction

Le comportement est conforme au modèle d'erreur unifié du Communication Management. Des fonctions comparables existent pour le domaine général de communication ara::com::ComErrorDomain::ThrowAsException (SWS Communication Management §8.12.4.2.2.3 « ThrowAsException », [SWS_CM_11333]), qui lève une ara::com::ComException, ainsi que pour le domaine d'erreur End-to-End ara::com::e2e::ComE2EErrorDomain::ThrowAsException (SWS Communication Management §8.15.3.2.2.3 « ThrowAsException », [SWS_CM_12509]), qui instancie une ara::com::e2e::ComE2EException.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#c3ce45a9
Content hash
c3ce45a9
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

Documentation des alias de type

alias de type 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#793b54b5
Content hash
793b54b5
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 type 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#ef09d746
Content hash
ef09d746
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