DEENESPTFRRUARHIKOZHNL

classe 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] libellé pas encore importé 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à l'acquisition et à la transmission d'erreurs dans le module shwa à une routine de traitement spécifique à l'application.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d10c8775782f Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à l'acquisition et à la transmission d'erreurs dans le module shwa à une routine de traitement spécifique à l'application.

La classe sert à la réception et à la transmission centralisées des erreurs au sein du module shwa. Les instances peuvent exclusivement être créées via la méthode fabrique statique, qui met l'objet à disposition dans un pointeur exclusif [AP_SWS_SHWA_00507]. Des codes d'erreur spécifiques sont transmis et traités via la méthode de traitement des erreurs [AP_SWS_SHWA_00508]. Comme le traitement des erreurs n'est conçu pour être ni sûr au niveau des threads ni sûr du point de vue des exceptions, l'application appelante doit coordonner les accès concurrents de manière externe.

Contexte

La classe ara::shwa::ErrorHandler fournit dans le module shwa (Smart Hardware Actuator) une interface spécialisée pour la réception et la transmission ciblée d'états d'erreur spécifiques au module. En tant que composant de l'AUTOSAR Adaptive Platform, elle découple la logique matérielle et d'actionneur proprement dite des stratégies de traitement d'erreur de niveau supérieur. La classe est déclarée comme final, ce qui exclut toute dérivation et impose un comportement d'utilisation fermement défini.

Les partenaires d'interaction essentiels de ara::shwa::ErrorHandler sont :

  • L'application utilisatrice ou le composant de plateforme qui gère l'instance et déclenche la méthode de traitement en cas d'erreur.
  • Le rappel (callback) std::function<void(ara::core::ErrorCode)> enregistré lors de la création, qui exécute la réaction de traitement proprement dite au niveau applicatif.
  • Le domaine d'erreur spécifique au module, représenté par le type ara::shwa::ShwaErrorCode.

Cycle de vie

Le cycle de vie d'une instance de ara::shwa::ErrorHandler est soumis à des restrictions strictes concernant la création, la capacité de copie et la propriété de la mémoire. Une construction régulière via des constructeurs par défaut est exclue, car le constructeur sans paramètre est supprimé [AP_SWS_SHWA_00502]. Afin de garantir une identité univoque et des responsabilités claires, la définition de la classe empêche toute opération de copie et de déplacement :

La seule possibilité d'instanciation est offerte par la méthode fabrique statique Create [AP_SWS_SHWA_00507]. Celle-ci reçoit l'objet fonction std::function<void(ara::core::ErrorCode)> et renvoie le résultat sous la forme d'un ara::core::Result<std::unique_ptr<ErrorHandler>>. Grâce au std::unique_ptr, la propriété exclusive de l'objet est transférée à l'appelant. La durée de vie de l'instance est ainsi directement liée à la durée de vie du pointeur intelligent ; lors de sa destruction, le ErrorHandler est également libéré.

En ce qui concerne la concurrence, la méthode de création Create est spécifiée comme sûre au niveau des threads (thread-safe) et sûre du point de vue des exceptions (exception safe) [AP_SWS_SHWA_00507]. En revanche, la méthode de traitement opérationnel des erreurs HandleError n'est spécifiée ni sûre au niveau des threads ni sûre du point de vue des exceptions [AP_SWS_SHWA_00508]. Les accès concurrents à la même instance doivent par conséquent être coordonnés au niveau de l'application.

Parcours d'utilisation

Le déroulement typique lors de l'utilisation de ara::shwa::ErrorHandler comprend l'initialisation via la fabrique et le traitement ultérieur des erreurs :

  1. Définition du rappel : l'application définit une routine de traitement avec la signature void(ara::core::ErrorCode).
  2. Création : l'application appelle la méthode statique Create et transmet la fonction de rappel [AP_SWS_SHWA_00507]. Après vérification du ara::core::Result, l'application prend en charge le std::unique_ptr<ErrorHandler>.
  3. Signalement d'erreur : si une erreur survient en cours de fonctionnement, la méthode HandleError est appelée sur l'instance avec le ara::shwa::ShwaErrorCode correspondant [AP_SWS_SHWA_00508].
  4. Transmission : l'instance traite l'événement d'erreur ; à cette occasion, le code d'erreur spécifique au module devrait vraisemblablement être converti en interne en un ara::core::ErrorCode et transmis à la fonction de rappel enregistrée (interprétation). Question Q-4101388d317e1f5b (ouverte)
Déroulement typique du traitement des erreurs avec ErrorHandlerApplicationErrorHandlerHandler-CallbackUse Case: Instanciation via factoryCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)RetourRetour

Diagramme de séquence : ordre d'appel typique, de l'instanciation jusqu'au traitement des erreurs. Sources : [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

Scénarios d'erreur

Lors de l'utilisation de la classe, des conditions aux limites et des cas limites essentiels doivent être pris en compte :

  • Échec de la création de l'objet : la spécification n'indique aucun code d'erreur standardisé pour la méthode fabrique Create [AP_SWS_SHWA_00507]. Néanmoins, la méthode renvoie un ara::core::Result, de sorte que d'éventuelles conditions d'erreur (comme un manque de mémoire) devraient être signalées via cet objet résultat (interprétation). Question Q-85c2140acfda8244 (ouverte) Les appelants doivent donc valider le Result avant d'accéder au pointeur.
  • Préconditions pour le traitement des erreurs : un appel de HandleError suppose une instance intacte et un ara::shwa::ShwaErrorCode valide [AP_SWS_SHWA_00508]. Comme la méthode ne possède pas de valeur de retour, les erreurs au sein du traitement ne peuvent pas être directement signalées à l'appelant sous forme de code d'état.
  • Absence de sécurité vis-à-vis des exceptions et des threads : comme HandleError est déclarée comme not thread-safe et not exception safe [AP_SWS_SHWA_00508], l'environnement appelant doit s'assurer que les appels s'effectuent de manière séquentielle et qu'aucune exception non traitée ne se propage au sein du traitement des erreurs.

Ce guide de classe est basé sur la spécification AUTOSAR pour l'Adaptive Platform (Release R25-11) et a été créé de manière automatisée.

Carte des membres

Constructeurs et destructeur

1

Opérateurs

1

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

ErrorHandler fonction 3

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

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

Méthodes

Create fonction

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 fonction

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

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

Opérateurs

operator= fonction 2

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

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

Détails

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

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

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

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

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

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

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