DEENESPTFRRUARHIKOZHNL

namespace ara::exec

User GuideKI-GENERIERT

Steuert den Prozesslebenszyklus, überwacht Ausführungszustände und koordiniert Zustandsübergänge von Funktionsgruppen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 03a628bdc05e Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Steuert den Prozesslebenszyklus, überwacht Ausführungszustände und koordiniert Zustandsübergänge von Funktionsgruppen.

Der Namespace stellt Schnittstellen für das Prozessmanagement und die Steuerung von Funktionsgruppen auf der AUTOSAR Adaptive Platform bereit. Prozesse nutzen den Client, um nach erfolgreicher Initialisierung ihren Ausführungszustand kRunning an das Execution Management zu melden [SWS_EM_02000]. Das State Management fordert über Schnittstellen Übergänge von Funktionsgruppen an, während unzulässige Zustandswechsel oder Kommunikationsfehler über standardisierte Fehlercodes erfasst werden [SWS_EM_02281]. Eine strikte Einhaltung der Übergangsreihenfolge ist zwingend erforderlich.

Kontext

Der Namespace ara::exec stellt die Schnittstellen des Execution Management auf der AUTOSAR Adaptive Platform bereit. Das Modul verantwortet das Starten, Steuern und Überwachen von Prozessen sowie die Koordination übergeordneter System- und Funktionsgruppenzustände. Zu den zentralen Akteuren gehören die Anwendungsprozesse, das State Management und das Execution Management selbst. Prozesse verwenden die Klasse ExecutionClient, um ihren internen Laufzeitzustand an das Execution Management zu melden. Das State Management nutzt wiederum das Interface StateClient, um Zustandswechsel zwischen Funktionsgruppen (FunctionGroup und FunctionGroupState) anzufordern. Für Fehlerereignisse auf Ebene einer Funktionsgruppe wird der Typalias ExecutionError verwendet [SWS_EM_02541], der über ExecutionErrorEvent transportiert werden kann.

Lebenszyklus

Der Ausführungslebenszyklus eines Prozesses wird durch das Execution Management gesteuert [SWS_EM_02000]. Nach dem Scheduling befindet sich ein neu gestarteter Prozess zunächst in einem impliziten Zustand Initializing, in dem noch kein applikativer Programmcode ausgeführt wurde. Das Execution Management nimmt an, dass dieser Initialisierungszustand andauert, bis der Prozess über seinen ExecutionClient aktiv den Zustand ExecutionState::kRunning meldet [SWS_EM_02000]. Die Enumeration ExecutionState beschränkt sich strikt auf jene Zustände, die von Prozessen an das Execution Management berichtet werden können, und enthält daher ausschließlich den Zustand kRunning [SWS_EM_02000]. Fordert das Execution Management die Beendigung an, wechselt der Prozess in die Phase Terminating, die mit dem endgültigen Terminieren des Prozesses abschließt [SWS_EM_02000].

prozess_lebenszyklus Initializing Initializing Running Running Initializing->Running Meldung kRunning Terminating Terminating Running->Terminating Terminierungsanforderung Terminiert Terminiert Terminating->Terminiert Prozess beendet

Zustandsdiagramm: Lebenszyklus eines Prozesses aus Sicht des Execution Management mit impliziten Zuständen und der Meldung von kRunning. Quellen: [SWS_EM_02000]

Nutzungspfad

Ein typischer Nutzungsablauf gliedert sich in folgende Phasen:

  • Nach dem Systemstart wird der Prozess vom Execution Management erzeugt und nimmt seine interne Initialisierung vor [SWS_EM_02000].
  • Sobald die Initialisierung erfolgreich abgeschlossen ist, meldet der Prozess über eine Instanz von ExecutionClient den Zustand ExecutionState::kRunning an das Execution Management [SWS_EM_02000].
  • Das Execution Management quittiert diesen Übergang; wird kRunning jedoch gemeldet, wenn sich der Prozess bereits im laufenden Zustand befindet, wird dies als unzulässiger Übergang ExecErrc::kInvalidTransition abgewiesen [SWS_EM_02281].
  • Im weiteren Betrieb fordert das State Management bei Bedarf über StateClient koordinierte Zustandsübergänge für Funktionsgruppen an.
Zustandsmeldung eines Prozesses an das Execution ManagementProzessExecutionClientExecution ManagementUse Case: Start und ZustandsmeldungProzessinitialisierung abgeschlossenZustandsmeldung kRunningMeldung an Execution ManagementaltErfolgreicher ÜbergangZustandswechsel übernommenErfolg (void)Fehlerfall (z. B. kInvalidTransition)Fehler aufgetretenRückgabe ExecErrc::kInvalidTransition

Sequenzdiagramm: Aufrufabfolge bei der Zustandsmeldung über den ExecutionClient und Behandlung fehlerhafter Übergänge. Quellen: [SWS_EM_02000], [SWS_EM_02281]

Fehlerszenarien

Fehlersituationen werden im Namespace ara::exec über den Enumerationstyp ExecErrc und die Fehlerdomäne ExecErrorDomain abgebildet [SWS_EM_02281]. Eine Referenz auf das globale Domänenobjekt liefert die thread- und ausnahmesichere Funktion GetExecErrorDomain() [SWS_EM_02290]. Konkrete Fehlerobjekte vom Typ ara::core::ErrorCode werden über die Hilfsfunktion MakeErrorCode() unter Übergabe des Fehlercodes und herstellerspezifischer Kontextdaten erzeugt [SWS_EM_02291]; für Ausnahmebehandlungen steht zudem die Klasse ExecException zur Verfügung.

Zu den spezifizierten Fehlerursachen zählen unter anderem [SWS_EM_02281]:

  • ExecErrc::kNoCommunication: Signalisiert Kommunikationsfehler zwischen Client und Execution Management oder zwischen State Management und Execution Management. Auf Systemebene dürfte ein solcher Zustand vermutlich den Eintritt in einen nicht behebbaren Zustand erfordern [SWS_EM_02281]. Frage Q-ad08207b6a16c6f9 (offen)
  • ExecErrc::kInvalidTransition: Ungültiger Übergang, beispielsweise wenn ein Prozess wiederholt kRunning meldet [SWS_EM_02281].
  • ExecErrc::kOperationFailed: Eine Operation schlägt fehl, etwa wenn ein Funktionsgruppenübergang nicht abgeschlossen werden kann, weil kRunning nicht rechtzeitig gemeldet wurde [SWS_EM_02281].
  • ExecErrc::kOperationCanceled: Ein Zustandswechsel einer Funktionsgruppe wurde durch eine neuere Anforderung abgebrochen [SWS_EM_02281].
  • ExecErrc::kIntegrityOrAuthenticityCheckFailed: Die Integritäts- oder Authentizitätsprüfung eines zu startenden Prozesses schlägt fehl [SWS_EM_02281].
  • ExecErrc::kUnexpectedTermination: Abnormaler Abbruch während eines Übergangs [SWS_EM_02281].
  • ExecErrc::kInvalidMetaModelIdentifier sowie ExecErrc::kInvalidArgument: Unzulässige Metamodell-Bezeichner oder ungültige Parameterwerte [SWS_EM_02281].

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive R25-11 für das Modul Execution Management (ara::exec).

Themenkarte

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

Klassendiagramm

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::exec nara__exec__ExecErrorDomain ExecErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain nara__exec__ExecErrorDomain->next_ara__core__ErrorDomain nara__exec__ExecException ExecException next_ara__core__Exception ara::core::Exception nara__exec__ExecException->next_ara__core__Exception nara__exec__ExecutionClient ExecutionClient nara__exec__ExecutionErrorEvent «struct» ExecutionErrorEvent nara__exec__FunctionGroup FunctionGroup nara__exec__FunctionGroupState FunctionGroupState nara__exec__StateClient StateClient

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Fehlerbehandlung

Defines a class representing the Execution Management error domain.

erbt von ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Execution Management.

erbt von ara::core::Exception

Returns a reference to the global ExecErrorDomain object.

const ara::core::ErrorDomain & GetExecErrorDomain () noexcept;
MakeErrorCode function

Creates an instance of ErrorCode.

ExecErrc enumeration

Defines an enumeration class for the Execution Management error codes.

enum class ExecErrc : ara::core::ErrorDomain::CodeType {...};

Ausführungsfehler

Represents an execution error event which happens in a Function Group.

ExecutionError type alias

Represents the execution error.

using ExecutionError = std::uint32_t;

Funktionsgruppen

Class representing Function Group defined in meta-model (ARXML)

Class representing Function Group State defined in meta-model (ARXML)

ara::exec::StateClient is an interface of Execution Management that is used by State Management to request transitions between Function Grou

Prozesszustand

The ara::exec::ExecutionClient API provides the functionality for a Process to report its Execution State to the Execution Management.

ExecutionState enumeration

Defines the internal states of a Process. Scoped enumeration of uint32_t. Please note that ara::exec::ExecutionState includes only states reportable by the Process to Execution Management and therefore does not include enumerations e.g. the "Initializing" state mentioned in Figure 7.2 and Figure 7.12, which are an implied states for Execution Management. The Initializing state starts when Process is first scheduled (so no code executed yet) and ends when kRunning is reported ([SWS_EM_01004]). The Terminating state starts when termination is requested by Execution Management and ends when the Process terminates ([SWS_EM_01404]). For the reasons mentioned, Execution Management assumes that Process is in initializing state until kRunning will be reported by it.

enum class ExecutionState : std::uint32_t {...};

Enumerationen

enumeration ExecErrc [SWS_EM_02281] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154, RS_AP_00125, RS_AP_00142, RS_AP_00129, RS_AP_00149

enum class ExecErrc :            ara::core::ErrorDomain::CodeType {...};

Defines an enumeration class for the Execution Management error codes.

Header-Datei#include "ara/exec/exec_error_domain.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
SymbolExecErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kNoCommunication=3 Communication error occurred, e.g. request cannot be send or result cannot be retrieved
kInvalidMetaModelIdentifier=4 Wrong meta model identifier passed to a function
kOperationCanceled=5 Transition to the requested Function Group state was canceled by a newer request
kOperationFailed=6 Requested operation could not be performed, e.g. Function Group state transition cannot be finished because kRunning was not reported on time
kInvalidTransition=9 Invalid transition (e.g. Process attempted to report kRunning, when it was already in a Running Process State)
kIntegrityOrAuthenticityCheckFailed= 14 Integrity or authenticity check for a Process to be spawned in the requested Function Group state failed
kUnexpectedTermination= 15 Abnormal Termination during a Function Group State transition occurred
kInvalidArgument= 16 Passed argument doesn’t appear to be valid.
Hinweise: If a kNoCommunication occurs at Execution Management or State Management level (or communication between both), the system may need to enter an Unrecoverable State. The internal mechanisms can detect this issue in the moment that a communication attempt occurs. This is not the case for applications that are using the interface of the ara::exec:: ExecutionClient or ara::exec::StateClient - they eventually get a communication error in the moment of the API use, i.e. possibly after the actual error occurrence. However, this is not problematic as the recovery options are limited from a client side viewpoint.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d5c66509eff5 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Enumeration ExecErrc [SWS_EM_02281] definiert Fehlercodes für das Execution Management im Namespace ara::exec auf Basis des Basistyps ara::core::ErrorDomain::CodeType. Sie wird zusammen mit MakeErrorCode [SWS_EM_02291] zur Kapselung in ara::core::ErrorCode genutzt und synchron über ara::core::Result oder asynchron mittels ara::core::Future an Aufrufer übergeben.

Die Enumeratoren decken unterschiedliche Fehlerzustände ab [SWS_EM_02281]:

  • kNoCommunication kennzeichnet Kommunikationsfehler beim Senden von Anfragen oder Abrufen von Ergebnissen [SWS_EM_02281]. Tritt dies zwischen Execution Management und State Management auf, kann das System in einen Unrecoverable State eintreten [SWS_EM_02281]. Clients wie ExecutionClient oder StateClient bemerken dies erst beim nächsten Methodenaufruf, wobei clientseitige Wiederherstellungsoptionen begrenzt sind [SWS_EM_02281].
  • kOperationCanceled und kOperationFailed treten bei Zustandswechseln von Funktionsgruppen auf [SWS_EM_02281], etwa bei SetState [SWS_EM_02278] oder wenn ein Maschinen-Startübergang abgebrochen wird [SWS_EM_02279].
  • kInvalidTransition signalisiert unzulässige Prozessübergänge, beispielsweise wenn ein Prozess wiederholt kRunning meldet [SWS_EM_02281], relevant bei ReportExecutionState [SWS_EM_02003].
  • kIntegrityOrAuthenticityCheckFailed, kUnexpectedTermination, kInvalidMetaModelIdentifier sowie kInvalidArgument behandeln Fehler bei Integritätsprüfungen, abnormale Prozessabbrüche bei Funktionsgruppen-Zustandswechseln oder ungültige Funktionsparameter [SWS_EM_02281].

Aufrufer werten diese Fehlercodes aus, um festzustellen, ob Zustandsübergänge erfolgreich abgeschlossen, durch Folgeanforderungen verdrängt oder durch Konfigurationsfehler blockiert wurden [SWS_EM_02281].

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_EM_02281
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02281@rel:R25-11#24bf4c2a
Content hash
24bf4c2a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02281
Status: valid/unmigrated Version: rel:R25-11#402d3486 Versionshistorie & Revisions (1 transition, 8 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_EM_02281@rel:R25-11#402d3486
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#24bf4c2a2026-09-30
  • R19-11rel:R19-11#e465fc4b2026-10-14
  • R20-11rel:R20-11#e55946a82026-10-14
  • R21-11rel:R21-11#dfccc8ea2026-10-14
  • R22-11rel:R22-11#b421a5762026-10-14
  • R23-11rel:R23-11#11de95902026-10-14
  • R24-11rel:R24-11#f58eddc22026-10-14
  • R25-11rel:R25-11#402d34862026-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

enumeration ExecutionState [SWS_EM_02000] Upstream: RS_EM_00103, RS_AP_00125, RS_AP_00143, RS_AP_00129

enum class ExecutionState :              std::uint32_t {...};

Defines the internal states of a Process. Scoped enumeration of uint32_t. Please note that ara::exec::ExecutionState includes only states reportable by the Process to Execution Management and therefore does not include enumerations e.g. the "Initializing" state mentioned in Figure 7.2 and Figure 7.12, which are an implied states for Execution Management. The Initializing state starts when Process is first scheduled (so no code executed yet) and ends when kRunning is reported ([SWS_EM_01004]). The Terminating state starts when termination is requested by Execution Management and ends when the Process terminates ([SWS_EM_01404]). For the reasons mentioned, Execution Management assumes that Process is in initializing state until kRunning will be reported by it.

Header-Datei#include "ara/exec/execution_client.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
SymbolExecutionState
Basistypstd::uint32_t

Werte

EnumeratorBeschreibung
kRunning=0 After a Process has been started by Execution Management, it reports ExecutionState kRunning.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 92ab45854562 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die typisierte Enumeration ara::exec::ExecutionState [SWS_EM_02000] definiert die internen Zustände eines Prozesses, die dieser aktiv an das Execution Management melden kann. Sie basiert auf dem Basistyp std::uint32_t und wird im Namensraum ara::exec über die Header-Datei ara/exec/execution_client.h bzw. den Forwarding-Header ara/exec/exec_fwd.h bereitgestellt.

Die Spezifikation definiert für Prozesse den meldbaren Enumerator:

  • kRunning = 0: Dieser Zustand wird von einem Prozess gemeldet, nachdem er durch das Execution Management gestartet wurde [SWS_EM_02000].

Die Aufzählung enthält ausschließlich Zustände, die aktiv gemeldet werden können. Sie umfasst daher keine impliziten Zustände des Execution Managements wie Initializing oder Terminating [SWS_EM_02000]. Die Initialisierungsphase beginnt mit dem ersten Scheduling des Prozesses und endet mit der Meldung von kRunning [SWS_EM_01004]; bis zu dieser Meldung nimmt das Execution Management an, dass sich der Prozess in der Initialisierung befindet. Die Terminierungsphase beginnt mit der Aufforderung zur Beendigung und endet beim Stoppen des Prozesses [SWS_EM_01404].

Die Zustandsmeldung erfolgt über die Schnittstelle ara::exec::ExecutionClient::ReportExecutionState [SWS_EM_02003]. Diese Methode nimmt den aktuellen ExecutionState als Parameter entgegen, ist als noexcept deklariert und sowohl threadsicher als auch exceptionsicher. Sie liefert ein ara::core::Result<void> zurück, das den Erfolg bestätigt oder im Fehlerfall einen Fehlercode kapselt [SWS_EM_02003].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Implementer's Guide folgt (Komplexität I1)

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

Record
AUTOSAR/AP/record/SWS_EM_02000
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02000@rel:R25-11#a8ba80b5
Content hash
a8ba80b5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02000
Status: valid/unmigrated Version: rel:R25-11#c62757d2 Versionshistorie & Revisions (1 transition, 8 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_EM_02000@rel:R25-11#c62757d2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a8ba80b52026-09-30
  • R19-11rel:R19-11#88b56faf2026-10-14
  • R20-11rel:R20-11#8e0737ad2026-10-14
  • R21-11rel:R21-11#658c6ef72026-10-14
  • R22-11rel:R22-11#658c6ef72026-10-14
  • R23-11rel:R23-11#81d91b0f2026-10-14
  • R24-11rel:R24-11#2e1e59b22026-10-14
  • R25-11rel:R25-11#c62757d22026-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

Typaliase

type alias ExecutionError [SWS_EM_02541] Upstream: RS_EM_00101, RS_AP_00122, RS_AP_00154

using ExecutionError = std::uint32_t;

Represents the execution error.

Header-Datei#include "ara/exec/execution_error_event.h"
Scopenamespace ara::exec
SymbolExecutionError

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

Record
AUTOSAR/AP/record/SWS_EM_02541
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02541@rel:R25-11#7aa66e05
Content hash
7aa66e05
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02541
Status: valid/unmigrated Version: rel:R25-11#ec889983 Versionshistorie & Revisions (1 transition, 7 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_EM_02541@rel:R25-11#ec889983
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7aa66e052026-09-30
  • R20-11rel:R20-11#15d29ee52026-10-14
  • R21-11rel:R21-11#15d29ee52026-10-14
  • R22-11rel:R22-11#269b4a962026-10-14
  • R23-11rel:R23-11#ec8899832026-10-14
  • R24-11rel:R24-11#506e98662026-10-14
  • R25-11rel:R25-11#ec8899832026-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

Dokumentation der freien Funktionen

function GetExecErrorDomain [SWS_EM_02290] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00154, RS_AP_00159

const ara::core::ErrorDomain & GetExecErrorDomain () noexcept;

Returns a reference to the global ExecErrorDomain object.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1181df7c532c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion GetExecErrorDomain im Namensraum ara::exec wird über die Header-Datei ara/exec/exec_error_domain.h eingebunden [SWS_EM_02290]. Sie nimmt keine Übergabeparameter entgegen und gibt synchron eine konstante Referenz vom Typ const ara::core::ErrorDomain & auf das globale ExecErrorDomain-Objekt zurück [SWS_EM_02290]. Die Funktion dient typischerweise dazu, Fehlerdomänen bei der Fehlerbehandlung im Kontext des Execution Management zu identifizieren oder mit ara::core::ErrorCode-Instanzen zu vergleichen.

Fehlerbehandlung und Ausnahme-Sicherheit

Die Funktion ist mit dem Spezifizierer noexcept deklariert und als exception safe definiert [SWS_EM_02290]. Da sie lediglich eine bestehende Objektreferenz zurückgibt, löst sie keine Ausnahmen aus, meldet keine Fehlercodes und erfordert beim Aufruf keine Fehlerprüfung [SWS_EM_02290].

Nebenläufigkeit und Zusammenspiel

Gemäß Spezifikation ist die Funktion als thread-safe ausgewiesen [SWS_EM_02290]. Sie darf ohne externe Synchronisation nebenläufig aus beliebigen Threads aufgerufen werden. Die Funktion steht im Zusammenhang mit den Anforderungen [RS_AP_00120], [RS_AP_00130], [RS_AP_00154] und [RS_AP_00159]. Das zurückgegebene globale Singleton-Objekt dürfte über die gesamte Anwendungslebensdauer unverändert gültig bleiben. Frage Q-060bbe6d5156346c (offen)

Dieser Text wurde durch ein KI-System auf Basis der Spezifikation generiert.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopenamespace ara::exec
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Return a reference to the global ExecErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_EM_02290
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02290@rel:R25-11#fea7e7fe
Content hash
fea7e7fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02290
Status: valid/unmigrated Version: rel:R25-11#b2fe447e Versionshistorie & Revisions (1 transition, 8 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_EM_02290@rel:R25-11#b2fe447e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fea7e7fe2026-09-30
  • R19-11rel:R19-11#33d8bf8c2026-10-14
  • R20-11rel:R20-11#202753092026-10-14
  • R21-11rel:R21-11#202753092026-10-14
  • R22-11rel:R22-11#27b9334a2026-10-14
  • R23-11rel:R23-11#27d8586b2026-10-14
  • R24-11rel:R24-11#9c6228c12026-10-14
  • R25-11rel:R25-11#b2fe447e2026-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

function MakeErrorCode [SWS_EM_02291] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00154, RS_AP_00159

ara::core::ErrorCode MakeErrorCode (ara::exec::ExecErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ErrorCode.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopenamespace ara::exec
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeError code number.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_EM_02291
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02291@rel:R25-11#edcfc523
Content hash
edcfc523
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02291
Status: valid/unmigrated Version: rel:R25-11#0c8635c0 Versionshistorie & Revisions (1 transition, 8 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_EM_02291@rel:R25-11#0c8635c0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#edcfc5232026-09-30
  • R19-11rel:R19-11#14c66c032026-10-14
  • R20-11rel:R20-11#2da017f22026-10-14
  • R21-11rel:R21-11#2da017f22026-10-14
  • R22-11rel:R22-11#65c1e3672026-10-14
  • R23-11rel:R23-11#71cba68d2026-10-14
  • R24-11rel:R24-11#0f447dbc2026-10-14
  • R25-11rel:R25-11#0c8635c02026-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