DEENESPTFRRUARHIKOZHNL

क्लास 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] पाठ अभी आयात नहीं हुआ 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

उपयोगकर्ता गाइडएआई जनित

shwa मॉड्यूल में त्रुटियों को कैप्चर करने और उन्हें ऐप्लिकेशन-विशिष्ट हैंडलिंग रूटीन में अग्रेषित करने के लिए उपयोग किया जाता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d10c8775782f उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

shwa मॉड्यूल में त्रुटियों को कैप्चर करने और उन्हें ऐप्लिकेशन-विशिष्ट हैंडलिंग रूटीन में अग्रेषित करने के लिए उपयोग किया जाता है।

यह क्लास shwa मॉड्यूल के भीतर त्रुटियों को केंद्रीय रूप से प्राप्त करने और अग्रेषित करने के लिए कार्य करती है। इंस्टेंसेस केवल स्टैटिक फ़ैक्टरी मेथड के माध्यम से बनाए जा सकते हैं, जो ऑब्जेक्ट को एक एक्सक्लूसिव पॉइंटर में प्रदान करता है [AP_SWS_SHWA_00507]। एरर हैंडलिंग मेथड के माध्यम से विशिष्ट एरर कोड पास और संसाधित किए जाते हैं [AP_SWS_SHWA_00508]। चूंकि एरर प्रोसेसिंग न तो थ्रेड-सुरक्षित है और न ही अपवाद-सुरक्षित डिज़ाइन की गई है, इसलिए कॉलिंग ऐप्लिकेशन को समवर्ती एक्सेस को बाहरी रूप से समन्वित करना होगा।

संदर्भ

क्लास ara::shwa::ErrorHandler मॉड्यूल shwa (Smart Hardware Actuator) में मॉड्यूल-विशिष्ट एरर स्थितियों को प्राप्त करने और लक्षित अग्रेषण के लिए एक विशेष इंटरफ़ेस प्रदान करती है। AUTOSAR Adaptive Platform के एक घटक के रूप में, यह वास्तविक हार्डवेयर और एक्चुएटर लॉजिक को उच्च-स्तरीय एरर हैंडलिंग रणनीतियों से अलग करती है। क्लास को final के रूप में घोषित किया गया है, जो व्युत्पत्ति (derivation) को रोकता है और एक निश्चित रूप से परिभाषित उपयोग व्यवहार को लागू करता है।

ara::shwa::ErrorHandler के प्रमुख इंटरैक्शन भागीदार हैं:

  • उपयोगकर्ता ऐप्लिकेशन या प्लेटफ़ॉर्म घटक, जो इंस्टेंस का प्रबंधन करता है और किसी त्रुटि की स्थिति में हैंडलिंग मेथड को ट्रिगर करता है।
  • निर्माण के समय पंजीकृत कॉलबैक std::function<void(ara::core::ErrorCode)>, जो ऐप्लिकेशन स्तर पर वास्तविक हैंडलिंग प्रतिक्रिया निष्पादित करता है।
  • मॉड्यूल-विशिष्ट एरर डोमेन, जिसे टाइप ara::shwa::ShwaErrorCode द्वारा दर्शाया गया है।

जीवनचक्र

ara::shwa::ErrorHandler के इंस्टेंस का जीवनचक्र निर्माण, प्रतिलिपि योग्यता और मेमोरी स्वामित्व के संबंध में सख्त प्रतिबंधों के अधीन है। डिफ़ॉल्ट कंस्ट्रक्टर्स के माध्यम से नियमित निर्माण असंभव है, क्योंकि पैरामीटर रहित कंस्ट्रक्टर हटा दिया गया है [AP_SWS_SHWA_00502]। एक स्पष्ट पहचान और स्पष्ट जिम्मेदारियों को सुनिश्चित करने के लिए, क्लास परिभाषा सभी कॉपी और मूव ऑपरेशनों को रोकती है:

  • कॉपी कंस्ट्रक्टर हटा दिया गया है [AP_SWS_SHWA_00503]।
  • कॉपी असाइनमेंट ऑपरेटर हटा दिया गया है [AP_SWS_SHWA_00504]।
  • मूव कंस्ट्रक्टर हटा दिया गया है [AP_SWS_SHWA_00505]।
  • मूव असाइनमेंट ऑपरेटर हटा दिया गया है [AP_SWS_SHWA_00506]।

इंस्टैंसिएशन का एकमात्र विकल्प स्टैटिक फ़ैक्टरी मेथड Create [AP_SWS_SHWA_00507] प्रदान करता है। यह फ़ंक्शन ऑब्जेक्ट std::function<void(ara::core::ErrorCode)> को स्वीकार करता है और परिणाम को ara::core::Result<std::unique_ptr<ErrorHandler>> के रूप में लौटाता है। std::unique_ptr के माध्यम से, ऑब्जेक्ट का अनन्य स्वामित्व कॉलर को स्थानांतरित कर दिया जाता है। इस प्रकार इंस्टेंस का जीवनकाल सीधे स्मार्ट पॉइंटर के जीवनकाल से जुड़ा होता है; इसके नष्ट होने पर, ErrorHandler भी रिलीज़ हो जाता है।

समवर्तीता के संदर्भ में, निर्माण मेथड Create को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) निर्दिष्ट किया गया है [AP_SWS_SHWA_00507]। इसके विपरीत, परिचालन एरर हैंडलिंग के लिए मेथड HandleError न तो थ्रेड-सुरक्षित और न ही अपवाद-सुरक्षित निर्दिष्ट है [AP_SWS_SHWA_00508]। परिणामस्वरूप, एक ही इंस्टेंस पर समवर्ती एक्सेस को ऐप्लिकेशन स्तर पर समन्वित किया जाना चाहिए।

उपयोग पथ

ara::shwa::ErrorHandler के उपयोग में विशिष्ट प्रवाह में फ़ैक्टरी के माध्यम से आरंभीकरण और बाद में एरर प्रोसेसिंग शामिल है:

  1. कॉलबैक परिभाषा: ऐप्लिकेशन हस्ताक्षर void(ara::core::ErrorCode) के साथ एक हैंडलिंग रूटीन परिभाषित करता है।
  2. निर्माण: ऐप्लिकेशन स्टैटिक मेथड Create को कॉल करता है और कॉलबैक फ़ंक्शन [AP_SWS_SHWA_00507] पास करता है। ara::core::Result की जाँच के बाद, ऐप्लिकेशन std::unique_ptr<ErrorHandler> को अपने नियंत्रण में ले लेता है।
  3. एरर सिग्नलिंग: यदि चालू संचालन के दौरान कोई त्रुटि होती है, तो संबंधित ara::shwa::ShwaErrorCode के साथ इंस्टेंस पर मेथड HandleError को कॉल किया जाता है [AP_SWS_SHWA_00508]।
  4. अग्रेषण: इंस्टेंस एरर इवेंट को संसाधित करता है; इस प्रक्रिया में मॉड्यूल-विशिष्ट एरर कोड आंतरिक रूप से संभवतः एक ara::core::ErrorCode में परिवर्तित हो जाता है और पंजीकृत कॉलबैक फ़ंक्शन को प्रेषित कर दिया जाता है (व्याख्या)। प्रश्न Q-4101388d317e1f5b (खुला)
ErrorHandler के साथ त्रुटि हैंडलिंग का विशिष्ट प्रवाहएप्लिकेशनErrorHandlerHandler-CallbackUse Case: Factory के माध्यम से इंस्टेंटिएशनCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)वापसीवापसी

अनुक्रम आरेख: इंस्टैंसिएशन से लेकर एरर हैंडलिंग तक का विशिष्ट कॉल क्रम। स्रोत: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

त्रुटि परिदृश्य

क्लास का उपयोग करते समय महत्वपूर्ण सीमा स्थितियों और एज मामलों पर ध्यान दिया जाना चाहिए:

  • ऑब्जेक्ट निर्माण की विफलता: विनिर्देश फ़ैक्टरी मेथड Create के लिए किसी मानकीकृत एरर कोड की पहचान नहीं करता है [AP_SWS_SHWA_00507]। फिर भी, मेथड एक ara::core::Result लौटाता है, जिससे किसी भी संभावित त्रुटि स्थिति (जैसे मेमोरी की कमी) की सूचना इस परिणाम ऑब्जेक्ट के माध्यम से दी जाने की संभावना है (व्याख्या)। प्रश्न Q-85c2140acfda8244 (खुला) इसलिए कॉलर्स को पॉइंटर तक पहुँचने से पहले Result को सत्यापित करना होगा।
  • एरर हैंडलिंग के लिए पूर्व शर्तें: HandleError की कॉल के लिए एक अक्षुण्ण इंस्टेंस और एक मान्य ara::shwa::ShwaErrorCode आवश्यक है [AP_SWS_SHWA_00508]। चूंकि मेथड का कोई रिटर्न मान नहीं होता है, इसलिए प्रोसेसिंग के भीतर की त्रुटियों को सीधे कॉलर को स्टेटस कोड के रूप में रिपोर्ट नहीं किया जा सकता है।
  • अपवाद- और थ्रेड-सुरक्षा का अभाव: चूंकि HandleError को not thread-safe और not exception safe घोषित किया गया है [AP_SWS_SHWA_00508], इसलिए कॉलिंग परिवेश को यह सुनिश्चित करना होगा कि कॉल अनुक्रमिक रूप से हों और एरर हैंडलिंग के भीतर कोई अनहैंडल्ड अपवाद प्रसारित न हों।

यह क्लास गाइड Adaptive Platform (रिलीज़ R25-11) के लिए AUTOSAR विनिर्देश पर आधारित है और स्वचालित रूप से तैयार किया गया था।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

मेथड

2

ऑपरेटर

1

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

ErrorHandler फ़ंक्शन 3

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

ओवरलोड ErrorHandler 3
ErrorHandler ()=delete; AP_SWS_SHWA_00502
ErrorHandler (ErrorHandler &&)=delete; AP_SWS_SHWA_00505
ErrorHandler (ErrorHandler const &)=delete; AP_SWS_SHWA_00503

मेथड

Create फ़ंक्शन

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 फ़ंक्शन

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

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

ऑपरेटर

operator= फ़ंक्शन 2

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

ओवरलोड = 2
ErrorHandler & operator= (const ErrorHandler &)=delete; AP_SWS_SHWA_00504
ErrorHandler & operator= (ErrorHandler &&)=delete; AP_SWS_SHWA_00506

विवरण

फ़ंक्शन 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#7cf71b75
Content hash
7cf71b75
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

फ़ंक्शन 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#0279a28f
Content hash
0279a28f
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

फ़ंक्शन 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#925671fa
Content hash
925671fa
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

फ़ंक्शन 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#38c18d26
Content hash
38c18d26
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

फ़ंक्शन 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#8064baa0
Content hash
8064baa0
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

फ़ंक्शन 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#c6ce9a7a
Content hash
c6ce9a7a
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

फ़ंक्शन 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#d049eba4
Content hash
d049eba4
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