DEENESPTFRRUARHIKOZHNL

class ara::shwa::ErrorHandler

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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_SHWA_00501] Wortlaut noch nicht übernommen Upstream: RS_SHWA_00008

class ErrorHandler final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/error_handler.h"
Scopenamespace ara::shwa

User GuideKI-GENERIERT

Dient der Erfassung und Weiterleitung von Fehlern im Modul shwa an eine anwendungsspezifische Behandlungsroutine.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d10c8775782f Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient der Erfassung und Weiterleitung von Fehlern im Modul shwa an eine anwendungsspezifische Behandlungsroutine.

Die Klasse dient der zentralen Entgegennahme und Weiterleitung von Fehlern innerhalb des Moduls shwa. Instanzen können ausschließlich über die statische Factory-Methode erzeugt werden, die das Objekt in einem exklusiven Zeiger bereitstellt [AP_SWS_SHWA_00507]. Über die Methode zur Fehlerbehandlung werden spezifische Fehlercodes übergeben und verarbeitet [AP_SWS_SHWA_00508]. Da die Fehlerabwicklung weder threadsicher noch ausnahmesicher ausgelegt ist, muss die aufrufende Anwendung nebenläufige Zugriffe extern koordinieren.

Kontext

Die Klasse ara::shwa::ErrorHandler stellt im Modul shwa (Smart Hardware Actuator) eine spezialisierte Schnittstelle zur Entgegennahme und gezielten Weiterleitung von modulspezifischen Fehlerzuständen bereit. Als Bestandteil der AUTOSAR Adaptive Platform entkoppelt sie die eigentliche Hardware- und Aktuatorlogik von übergeordneten Fehlerbehandlungsstrategien. Die Klasse ist als final deklariert, wodurch eine Ableitung ausgeschlossen ist und ein fest definiertes Verwendungsverhalten erzwungen wird.

Wesentliche Interaktionspartner von ara::shwa::ErrorHandler sind:

  • Die nutzende Anwendung oder Plattformkomponente, welche die Instanz verwaltet und im Fehlerfall die Behandlungsmethode anstößt.
  • Der bei der Erzeugung registrierte Callback std::function<void(ara::core::ErrorCode)>, welcher die eigentliche Behandlungsreaktion auf Anwendungsebene ausführt.
  • Die modulspezifische Fehlerdomäne, repräsentiert durch den Typ ara::shwa::ShwaErrorCode.

Lebenszyklus

Der Lebenszyklus einer Instanz von ara::shwa::ErrorHandler unterliegt strengen Beschränkungen hinsichtlich Erzeugung, Kopierbarkeit und Speicherbesitz. Eine reguläre Konstruktion über Standardkonstruktoren ist ausgeschlossen, da der parameterlose Konstruktor gelöscht ist [AP_SWS_SHWA_00502]. Um eine eindeutige Identität und klare Verantwortlichkeiten zu gewährleisten, unterbindet die Klassendefinition jegliche Kopier- und Verschiebevorgänge:

Die einzige Möglichkeit zur Instanziierung bietet die statische Factory-Methode Create [AP_SWS_SHWA_00507]. Diese nimmt das Funktionsobjekt std::function<void(ara::core::ErrorCode)> entgegen und liefert das Ergebnis in Gestalt eines ara::core::Result<std::unique_ptr<ErrorHandler>> zurück. Durch den std::unique_ptr wird der exklusive Besitz des Objekts an den Aufrufer übertragen. Die Lebensdauer der Instanz ist damit direkt an die Lebensdauer des Smart Pointers gebunden; bei dessen Zerstörung wird auch der ErrorHandler freigegeben.

In Bezug auf die Nebenläufigkeit ist die Erzeugungsmethode Create als threadsicher (thread-safe) und ausnahmesicher (exception safe) spezifiziert [AP_SWS_SHWA_00507]. Die Methode zur operativen Fehlerbehandlung HandleError ist hingegen weder threadsicher noch ausnahmesicher spezifiziert [AP_SWS_SHWA_00508]. Konkurrierende Zugriffe auf dieselbe Instanz müssen folglich auf Anwendungsebene koordiniert werden.

Nutzungspfad

Der typische Ablauf bei der Verwendung von ara::shwa::ErrorHandler umfasst die Initialisierung über die Factory und die nachgelagerte Fehlerverarbeitung:

  1. Callback-Definition: Die Anwendung definiert eine Behandlungsroutine mit der Signatur void(ara::core::ErrorCode).
  2. Erzeugung: Die Anwendung ruft die statische Methode Create auf und übergibt die Callback-Funktion [AP_SWS_SHWA_00507]. Nach Prüfung des ara::core::Result übernimmt die Anwendung den std::unique_ptr<ErrorHandler>.
  3. Fehlersignalisierung: Tritt im laufenden Betrieb ein Fehler auf, wird an der Instanz die Methode HandleError mit dem entsprechenden ara::shwa::ShwaErrorCode aufgerufen [AP_SWS_SHWA_00508].
  4. Weiterleitung: Die Instanz verarbeitet das Fehlerereignis; dabei dürfte der modulspezifische Fehlercode intern vermutlich in einen ara::core::ErrorCode überführt und an die registrierte Callback-Funktion übermittelt werden (Interpretation). Frage Q-4101388d317e1f5b (offen)
Typischer Ablauf der Fehlerbehandlung mit ErrorHandlerAnwendungErrorHandlerHandler-CallbackUse Case: Instanziierung über FactoryCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)RückkehrRückkehr

Sequenzdiagramm: Typische Aufrufreihenfolge von der Instanziierung bis zur Fehlerbehandlung. Quellen: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

Fehlerszenarien

Beim Einsatz der Klasse sind wesentliche Randbedingungen und Randfälle zu beachten:

  • Fehlschlag der Objekterzeugung: Die Spezifikation weist für die Factory-Methode Create keine standardisierten Fehlercodes aus [AP_SWS_SHWA_00507]. Dennoch liefert die Methode ein ara::core::Result zurück, sodass allfällige Fehlerbedingungen (wie mangelnder Speicher) über dieses Ergebnisobjekt gemeldet werden dürften (Interpretation). Frage Q-85c2140acfda8244 (offen) Aufrufer müssen daher das Result vor dem Zugriff auf den Zeiger validieren.
  • Vorbedingungen für die Fehlerbehandlung: Ein Aufruf von HandleError setzt eine intakte Instanz und einen gültigen ara::shwa::ShwaErrorCode voraus [AP_SWS_SHWA_00508]. Da die Methode keinen Rückgabewert besitzt, können Fehler innerhalb der Verarbeitung nicht direkt als Statuscode an den Aufrufer gemeldet werden.
  • Fehlende Ausnahme- und Threadsicherheit: Da HandleError als not thread-safe und not exception safe deklariert ist [AP_SWS_SHWA_00508], muss die aufrufende Umgebung sicherstellen, dass Aufrufe sequentiell erfolgen und innerhalb der Fehlerbehandlung keine unbehandelten Exceptions propagieren.

Dieser Klassen-Leitfaden basiert auf der AUTOSAR-Spezifikation für die Adaptive Platform (Release R25-11) und wurde automatisiert erstellt.

Mitgliederkarte

Konstruktoren und Destruktor

1

Operatoren

1

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

ErrorHandler function 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Überladungen ErrorHandler 3
ErrorHandler ()=delete; AP_SWS_SHWA_00502
ErrorHandler (ErrorHandler &&)=delete; AP_SWS_SHWA_00505
ErrorHandler (ErrorHandler const &)=delete; AP_SWS_SHWA_00503

Methoden

Create function

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;
HandleError function

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Operatoren

operator= function 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Überladungen = 2
ErrorHandler & operator= (const ErrorHandler &)=delete; AP_SWS_SHWA_00504
ErrorHandler & operator= (ErrorHandler &&)=delete; AP_SWS_SHWA_00506

Details

function ErrorHandler [AP_SWS_SHWA_00502] Upstream: RS_SHWA_00008

ErrorHandler ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00502
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00502@rel:R25-11#7fa5897f
Content hash
7fa5897f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00502
Status: valid/unmigrated Version: rel:R25-11#7fa5897f 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_SHWA_00502@rel:R25-11#7fa5897f
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

function ErrorHandler [AP_SWS_SHWA_00505] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler &&)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00505
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00505@rel:R25-11#419fe952
Content hash
419fe952
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00505
Status: valid/unmigrated Version: rel:R25-11#419fe952 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_SHWA_00505@rel:R25-11#419fe952
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

function operator= [AP_SWS_SHWA_00504] Upstream: RS_SHWA_00008

ErrorHandler & operator= (const ErrorHandler &)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00504
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00504@rel:R25-11#5a3dec6d
Content hash
5a3dec6d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00504
Status: valid/unmigrated Version: rel:R25-11#5a3dec6d 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_SHWA_00504@rel:R25-11#5a3dec6d
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

function operator= [AP_SWS_SHWA_00506] Upstream: RS_SHWA_00008

ErrorHandler & operator= (ErrorHandler &&)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00506
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00506@rel:R25-11#e689a389
Content hash
e689a389
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00506
Status: valid/unmigrated Version: rel:R25-11#e689a389 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_SHWA_00506@rel:R25-11#e689a389
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

function ErrorHandler [AP_SWS_SHWA_00503] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler const &)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00503
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00503@rel:R25-11#2aaa7f49
Content hash
2aaa7f49
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00503
Status: valid/unmigrated Version: rel:R25-11#2aaa7f49 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_SHWA_00503@rel:R25-11#2aaa7f49
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

function Create [AP_SWS_SHWA_00507] Upstream: RS_SHWA_00008, RS_SHWA_00007

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::ErrorHandler
Thread Safetythread-safe
Exception Safetyexception safe
ErrorsThis function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00507@rel:R25-11#49774b06
Content hash
49774b06
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00507
Status: valid/unmigrated Version: rel:R25-11#49774b06 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_SHWA_00507@rel:R25-11#49774b06
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

function HandleError [AP_SWS_SHWA_00508] Upstream: RS_SHWA_00008

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ErrorHandler
Thread Safetynot thread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00508@rel:R25-11#b5172dde
Content hash
b5172dde
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00508
Status: valid/unmigrated Version: rel:R25-11#b5172dde 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_SHWA_00508@rel:R25-11#b5172dde
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