DEENESPTFRRUARHIKOZHNL

klasse 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] tekst nog niet geïmporteerd 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 GuideAI-GEGENEREERD

Dient voor het vastleggen en doorsturen van fouten in de module shwa naar een applicatiespecifieke afhandelingsroutine.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d10c8775782f Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor het vastleggen en doorsturen van fouten in de module shwa naar een applicatiespecifieke afhandelingsroutine.

De klasse dient voor de centrale ontvangst en doorzending van fouten binnen de module shwa. Instanties kunnen uitsluitend worden aangemaakt via de statische factory-methode, die het object beschikbaar stelt in een exclusieve pointer [AP_SWS_SHWA_00507]. Via de methode voor foutafhandeling worden specifieke foutcodes overgedragen en verwerkt [AP_SWS_SHWA_00508]. Omdat de foutafwikkeling noch thread-safe, noch uitzonderingsveilig is ontworpen, moet de aanroepende applicatie gelijktijdige toegangen extern coördineren.

Context

De klasse ara::shwa::ErrorHandler stelt in de module shwa (Smart Hardware Actuator) een gespecialiseerde interface beschikbaar voor de ontvangst en gerichte doorzending van modulespecifieke fouttoestanden. Als onderdeel van het AUTOSAR Adaptive Platform ontkoppelt deze de eigenlijke hardware- en actuatorlogica van bovenliggende foutafhandelingsstrategieën. De klasse is gedeclareerd als final, waardoor afleiding is uitgesloten en een vast gedefinieerd gebruiksgedrag wordt afgedwongen.

Belangrijke interactiepartners van ara::shwa::ErrorHandler zijn:

  • De gebruikende applicatie of het gebruikende platformcomponent, die de instantie beheert en in geval van een fout de afhandelingsmethode aanroept.
  • De bij het aanmaken geregistreerde callback std::function<void(ara::core::ErrorCode)>, die de eigenlijke afhandelingsreactie op applicatieniveau uitvoert.
  • Het modulespecifieke foutdomein, gerepresenteerd door het type ara::shwa::ShwaErrorCode.

Levenscyclus

De levenscyclus van een instantie van ara::shwa::ErrorHandler is onderworpen aan strikte beperkingen wat betreft het aanmaken, kopieerbaarheid en geheugeneigenaarschap. Een reguliere constructie via standaardconstructors is uitgesloten, aangezien de parameterloze constructor is verwijderd [AP_SWS_SHWA_00502]. Om een eenduidige identiteit en duidelijke verantwoordelijkheden te waarborgen, voorkomt de klassedefinitie elke vorm van kopiëren en verplaatsen:

De enige mogelijkheid tot instantiëring biedt de statische factory-methode Create [AP_SWS_SHWA_00507]. Deze neemt het functie-object std::function<void(ara::core::ErrorCode)> in ontvangst en levert het resultaat terug in de vorm van een ara::core::Result<std::unique_ptr<ErrorHandler>>. Door de std::unique_ptr wordt het exclusieve eigenaarschap van het object overgedragen aan de aanroeper. De levensduur van de instantie is daarmee direct gekoppeld aan de levensduur van de smart pointer; bij de vernietiging daarvan wordt ook de ErrorHandler vrijgegeven.

Met betrekking tot concurrency is de creatiemethode Create gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) [AP_SWS_SHWA_00507]. De methode voor de operationele foutafhandeling HandleError is daarentegen noch thread-safe noch uitzonderingsveilig gespecificeerd [AP_SWS_SHWA_00508]. Concurrerende toegangen tot dezelfde instantie moeten derhalve op applicatieniveau worden gecoördineerd.

Gebruikspad

Het typische verloop bij het gebruik van ara::shwa::ErrorHandler omvat de initialisatie via de factory en de daaropvolgende foutverwerking:

  1. Callback-definitie: De applicatie definieert een afhandelingsroutine met de signatuur void(ara::core::ErrorCode).
  2. Aanmaken: De applicatie roept de statische methode Create aan en geeft de callback-functie [AP_SWS_SHWA_00507] door. Na controle van de ara::core::Result neemt de applicatie de std::unique_ptr<ErrorHandler> over.
  3. Foutsignalering: Treedt tijdens de werking een fout op, dan wordt op de instantie de methode HandleError met de bijbehorende ara::shwa::ShwaErrorCode aangeroepen [AP_SWS_SHWA_00508].
  4. Doorzending: De instantie verwerkt de foutgebeurtenis; daarbij wordt de modulespecifieke foutcode intern vermoedelijk omgezet in een ara::core::ErrorCode en doorgegeven aan de geregistreerde callback-functie (interpretatie). Vraag Q-4101388d317e1f5b (open)
Typisch verloop van de foutafhandeling met ErrorHandlerAnwendungErrorHandlerHandler-CallbackUse Case: Instantiëring via FactoryCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)TerugkeerTerugkeer

Sequentiediagram: typische aanroepvolgorde van instantiëring tot foutafhandeling. Bronnen: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

Foutscenario's

Bij het gebruik van de klasse moeten belangrijke randvoorwaarden en randgevallen in acht worden genomen:

  • Mislukken van het aanmaken van het object: De specificatie vermeldt voor de factory-methode Create geen gestandaardiseerde foutcodes [AP_SWS_SHWA_00507]. Desondanks levert de methode een ara::core::Result op, zodat eventuele foutcondities (zoals onvoldoende geheugen) via dit resultaatobject gerapporteerd zouden worden (interpretatie). Vraag Q-85c2140acfda8244 (open) Aanroepers moeten daarom de Result valideren alvorens de pointer te benaderen.
  • Precondities voor de foutafhandeling: Een aanroep van HandleError vereist een intacte instantie en een geldige ara::shwa::ShwaErrorCode [AP_SWS_SHWA_00508]. Aangezien de methode geen retourwaarde heeft, kunnen fouten binnen de verwerking niet direct als statuscode aan de aanroeper worden gemeld.
  • Ontbrekende uitzonderings- en thread-safety: Aangezien HandleError als not thread-safe en not exception safe is gedeclareerd [AP_SWS_SHWA_00508], moet de aanroepende omgeving waarborgen dat aanroepen sequentieel plaatsvinden en dat er binnen de foutafhandeling geen onafgehandelde excepties propageren.

Deze klassehandleiding is gebaseerd op de AUTOSAR-specificatie voor het Adaptive Platform (Release R25-11) en is geautomatiseerd gegenereerd.

Ledenkaart

Constructors en destructor

1

Operatoren

1

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

ErrorHandler functie 3

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

Overloads 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 functie

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 functie

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

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

Operatoren

operator= functie 2

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

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

Details

functie 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#0089e7bc
Content hash
0089e7bc
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

functie 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#4e7a9dd6
Content hash
4e7a9dd6
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

functie 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#364d4173
Content hash
364d4173
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

functie 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#b04ec80b
Content hash
b04ec80b
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

functie 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#35b4081b
Content hash
35b4081b
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

functie 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#7a72f9f4
Content hash
7a72f9f4
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

functie 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#901e3eac
Content hash
901e3eac
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