DEENESPTFRRUARHIKOZHNL

فئة ara::crypto::CryptoErrorDomain

[SWS_CRYPT_19900] Upstream: RS_AP_00130

class CryptoErrorDomain final :             public ara::core::ErrorDomain {...};

Crypto Error Domain class that provides interfaces as defined by ara::core::ErrorDomain such as a name of the Crypto Error Domain or messages for each error code. This class represents an error domain responsible for all errors that may be reported by public APIs in ara::crypto namespace. .

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::crypto::CryptoErrorDomain in [SWS_CORE_90023]

دليل المستخدممولَّد بالذكاء الاصطناعي

يُستخدم لتحديد الهوية والترجمة النصية لجميع رموز الأخطاء الخاصة بالوحدة crypto.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b310249d15a9 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم لتحديد الهوية والترجمة النصية لجميع رموز الأخطاء الخاصة بالوحدة crypto.

يعرّف الصنف نطاق الخطأ المركزي لجميع الأخطاء التي يمكن الإبلاغ عنها عبر الواجهات العامة في مساحة الاسم ara::crypto [SWS_CRYPT_19950]. وتشمل مهامه الأساسية إرجاع اسم النطاق الفريد، بالإضافة إلى ترجمة رموز الأخطاء من التعداد CryptoErrc إلى رسائل خطأ مفهومة [SWS_CRYPT_19953]. وقد صُممت كافة دوال الاستعلام لتكون آمنة بالنسبة للخيوط وآمنة من الاستثناءات، في حين أن التابع المخصص لإطلاق الاستثناءات لا يشارك في مطابقة التحميل الزائد عند تعطيل استثناءات C++‎ [SWS_CRYPT_19954].

السياق

يعمل الصنف ara::crypto::CryptoErrorDomain كنطاق خطأ متخصص ضمن AUTOSAR Adaptive Platform. ووفقاً لتعريف الصنف، فإنه يشتق من ara::core::ErrorDomain ومصرّح به كـ final. وتتمثل مسؤوليته المركزية في تمثيل كافة الأخطاء التي يمكن الإبلاغ عنها بواسطة الواجهات العامة داخل مساحة الاسم ara::crypto. وهو يقرن الأخطاء بمعرّف نطاق فريد يمكن الاستعلام عنه عبر التابع Name [SWS_CRYPT_19950].

لتحقيق ربط موحد للأنواع، يوفر الصنف اسمين مستعارين مرتبطين بالنوع: يشير Errc كاسم مستعار مباشرة إلى التعداد CryptoErrc لرموز الأخطاء التشفيرية [SWS_CRYPT_19903]، بينما يرجع Exception إلى صنف الاستثناء الأساسي CryptoException [SWS_CRYPT_19904]. وتتمثل أطراف التفاعل بشكل أساسي في الوحدات الوظيفية التشفيرية التي تولد أخطاء هذا النطاق، بالإضافة إلى برمجيات التطبيق التي تستقبل الأخطاء وتقيمها عبر الآليات الأساسية لـ ara::core.

CryptoErrorDomainContext CryptoApi ara::crypto APIs Domain ara::crypto::CryptoErrorDomain CryptoApi->Domain يبلغ عن الأخطاء عبر ErrorDomainBase ara::core::ErrorDomain Domain->ErrorDomainBase erbt von Application Anwendungssoftware Application->CryptoApi يستدعي دوال التشفير Application->Domain fragt Name / Message ab

مخطط سياقي: دمج CryptoErrorDomain في معالجة الأخطاء بين واجهات برمجة تطبيقات ara::crypto والصنف الأساسي ara::core::ErrorDomain والتطبيق. المصادر: [SWS_CRYPT_19950]، [SWS_CRYPT_19903]، [SWS_CRYPT_19904].

دورة الحياة

يتم إنشاء كائنات CryptoErrorDomain عبر المنشئ الافتراضي الخالي من المعاملات، والمحدد بأنه constexpr وnoexcept [SWS_CRYPT_19902]. وبفضل التصريح عنه كـ constexpr، يمكن إنشاء مثيل بالفعل أثناء وقت الترجمة. تفسير: في تطبيقات المنصة النموذجية، يُرجح وجود نطاق الخطأ كمثيل مفرد (singleton) ساكن أو طويل الأمد، بحيث يمكن لرموز الأخطاء طوال مسار العملية بأكملها الإشارة إلى مثيل النطاق نفسه دون تخصيص ديناميكي للذاكرة. سؤال Q-eace74191b79fa03 (مفتوح)

بعد إنشاء المثيل، يكتسب الكائن طابعاً ثابتاً وعديم الحالة؛ ويتم استبعاد وجود تسلسل هرمي للتوارث أسفل هذا الصنف بواسطة الكلمة المفتاحية final. وفيما يتعلق بالتزامن، تم تصنيف كل من المنشئ [SWS_CRYPT_19902] وطرائق الاستعلام Name [SWS_CRYPT_19950]، وMessage [SWS_CRYPT_19953]، وThrowAsException [SWS_CRYPT_19954] صراحةً بأنها آمنة بالنسبة للخيوط (thread-safe). وبالتالي يمكن استخدام المثيلات بالتوازي من قِبل خيوط متعددة دون مزامنة خارجية.

مسار الاستخدام

ينقسم المسار العادي عند التفاعل مع CryptoErrorDomain إلى الخطوات التالية:

  1. تفشل عملية داخل مساحة الاسم ara::crypto وتنشئ كائن خطأ من النوع ara::core::ErrorCode، وهو مرتبط بـ CryptoErrorDomain.
  2. يفحص التطبيق المستدعي أو روتين معالجة الأخطاء مصدر الخطأ، ويمكنه عند الحاجة استدعاء الاسم الفريد للنطاق بواسطة Name() [SWS_CRYPT_19950].
  3. لإنشاء مخرجات السجل أو رسائل التشخيص، يتم استدعاء التابع Message() مع تمرير errorCode، حيث يحل الرمز ويُرجع الرسالة النصية المرتبطة به كـ const char* [SWS_CRYPT_19953].
  4. إذا رغب المستدعي في تحويل الخطأ إلى استثناء C++‎، يتم استدعاء ThrowAsException()، مما يؤدي إلى إطلاق استثناء مناسب بناءً على CryptoException [SWS_CRYPT_19954]، [SWS_CRYPT_19904].
تقييم الخطأ عبر CryptoErrorDomainالتطبيقara::crypto APICryptoErrorDomainKrypto-Operation aufrufen()ara::core::ErrorCodeName()اسم النطاق (const char*)Message(errorCode)Fehlertext (const char*)

مخطط تسلسلي: حل الأخطاء وإخراج النصوص عبر واجهات CryptoErrorDomain. المصادر: [SWS_CRYPT_19950]، [SWS_CRYPT_19953].

سيناريوهات الأخطاء

عند معالجة الأخطاء، يُظهر الصنف ضمانات متباينة فيما يتعلق بالأمان من الاستثناءات. تم التصريح عن التابعين Name [SWS_CRYPT_19950] وMessage [SWS_CRYPT_19953] كـ noexcept وهما آمنان تماماً من الاستثناءات (exception safe). وفي حال تمرير قيمة عددية إلى Message غير معرّفة في التعداد CryptoErrc، فمن المرجح تقديم رسالة احتياطية عامة؛ ويُستبعد حدوث إنهاء غير طبيعي بسبب الاستثناءات. سؤال Q-6f2a8707283aa64e (مفتوح)

على النقيض من ذلك، تم تحديد الطريقة ThrowAsException على أنها غير آمنة من حيث الاستثناءات (not exception safe) ومزودة بالسمة [[noreturn]]، نظراً لأن الغرض المخصص لها يكمن في إطلاق استثناء [SWS_CRYPT_19954]. ويتعلق قيد أساسي بتكوينات المنصة الخالية من دعم الاستثناءات: إذا كانت استثناءات ++C معطلة في toolchain المترجم، فإن ThrowAsException لا تشارك في حل التحميل الزائد [SWS_CRYPT_19954]. وفي مثل هذه الأنظمة، يتعذر تجميع الاستدعاء، ويجب إتمام معالجة الأخطاء إلزامياً عبر آليات معتمدة على قيم الأخطاء مثل كائنات النتائج.

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform R25-11.

خريطة الأعضاء

المُنشئات والمُتلف

1

الدوال الأعضاء

3

أسماء الأنواع البديلة

2

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__CryptoErrorDomain690 CryptoErrorDomain + CryptoErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__crypto__CryptoErrorDomain690->nara__core__ErrorDomain335

عرض التفاصيل

اختر عنصرًا من المخطط.

المُنشئات والمُتلف

Ctor of the CryptoErrorDomain .

constexpr CryptoErrorDomain () noexcept;

الدوال الأعضاء

Message دالة

Translate an error code value into a text message.

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;
Name دالة

Returns the unique name of the error domain.

const char * Name () const noexcept override;

throws exception of error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

[[noreturn]] void ThrowAsException (const ara::core::ErrorCode &error Code) const override;

أسماء الأنواع البديلة

Errc اسم نوع بديل

crypto error

using Errc = CryptoErrc;
Exception اسم نوع بديل

Alias for the exception base class.

توثيق الدوال

دالة CryptoErrorDomain [SWS_CRYPT_19902] Upstream: RS_CRYPTO_02310

constexpr CryptoErrorDomain () noexcept;

Ctor of the CryptoErrorDomain .

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1463870ec116 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام وسياق الاستدعاء

يقوم المنشئ الافتراضي CryptoErrorDomain() بتهيئة نسخة من نطاق الخطأ للعمليات التشفيرية [SWS_CRYPT_19902]. وقد تم تحديده كـ constexpr وnoexcept، ولا يأخذ أي وسائط وليس له قيمة مُرجعة. يتم التنفيذ بشكل متزامن ويمكن أن يحدث في وقت الترجمة. في برامج التطبيقات، من المحتمل أن يكون إنشاء النسخ يدويًا نادرًا، نظرًا لأن الوصول إلى النطاق يتم بصورة نظامية عبر الدالة العامة GetCryptoErrorDomain() [SWS_CRYPT_19952]. سؤال Q-1e029d80fb7bf7d1 (مفتوح)

معالجة الأخطاء والتزامن

تم تعريف إنشاء الكائن كـ exception safe وكذلك thread-safe [SWS_CRYPT_19902]. ونظرًا لأنه تم التصريح عن المنشئ باستخدام noexcept، فلا تحدث أي أخطاء أو استثناءات عند الاستدعاء؛ كما لا توجد رسائل خطأ موجهة إلى DET أو DEM لهذا المنشئ.

التفاعل في الموديول

يشكل النطاق المنشأ السياق لأوصاف الأخطاء التشفيرية:

  • يقوم بتغليف رموز الأخطاء الخاصة بالتعداد CryptoErrc [SWS_CRYPT_10099] عبر الاسم المستعار للنوع Errc [SWS_CRYPT_19903].
  • عبر الدالة الحرة MakeErrorCode()، يتم إنشاء نسخ من ara::core::ErrorCode والتي تشير بشكل ثابت إلى هذا النطاق [SWS_CRYPT_19951].
  • تتيح دوال الأعضاء في النطاق الاستعلام عن المعرّف عبر Name() [SWS_CRYPT_19950]، وحل النص عبر Message() [SWS_CRYPT_19953] بالإضافة إلى إطلاق أخطاء خاصة بالنظام عبر ThrowAsException() [SWS_CRYPT_19954] مع النوع الأساسي Exception [SWS_CRYPT_19904].

تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19902
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19902@rel:R25-11#d6ae2623
Content hash
d6ae2623
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19902
Status: valid/unmigrated Version: rel:R25-11#21007e48 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_CRYPT_19902@rel:R25-11#21007e48
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5c19d14b2026-09-30
  • R20-11rel:R20-11#c58b453f2026-10-14
  • R21-11rel:R21-11#88535fe42026-10-14
  • R22-11rel:R22-11#943a31022026-10-14
  • R23-11rel:R23-11#565923b82026-10-14
  • R24-11rel:R24-11#6e99dbca2026-10-14
  • R25-11rel:R25-11#21007e482026-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

دالة Message [SWS_CRYPT_19953] Upstream: RS_CRYPTO_02310

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;

Translate an error code value into a text message.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 34381e88ab59 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تترجم الطريقة Message للفئة ara::crypto::CryptoErrorDomain قيمة رمز خطأ إلى رسالة خطأ بنص عادي قابلة للقراءة [SWS_CRYPT_19953]. وتتجاوز طريقة الأساس لحل نصوص الأخطاء ويتم تضمينها عبر ملف الترويسة ara/crypto/common/crypto_error_domain.h [SWS_CRYPT_19953]. بالإضافة إلى ذلك، ترتبط الواجهة وظيفياً بالمتطلب RS_CRYPTO_02310 [SWS_CRYPT_19953].

الاستخدام وسياق الاستدعاء

يتم الاستدعاء بشكل متزامن كدالة عضو ثابتة (const)، مما يجعل الطريقة تعمل دون حالة ويبقى كائن نطاق الخطأ دون تغيير [SWS_CRYPT_19953]. تتوقع الدالة معلمة الإدخال التالية [SWS_CRYPT_19953]:

  • errorCode: معرف رقمي لرمز الخطأ من التعداد CryptoErrc، والذي يتم تمريره كنوع ara::core::ErrorDomain::CodeType [SWS_CRYPT_19953].

كقيمة إرجاع، تقدم الدالة مؤشراً إلى سلسلة نصية ثابتة (const char *)، يحتوي على نص الرسالة الوصفي لرمز الخطأ المعني [SWS_CRYPT_19953].

التزامن وأمان الاستثناءات

فيما يتعلق بأمان التنفيذ والتزامن، تنطبق القيود التالية [SWS_CRYPT_19953]:

  • أمان الخيوط: تم تحديد الدالة صراحة بأنها آمنة للخيوط (thread-safe)، مما يجعل الاستدعاءات المتزامنة من خيوط تنفيذ مختلفة مسموحاً بها دون مزامنة خارجية [SWS_CRYPT_19953].
  • أمان الاستثناءات: صُنفت الطريقة على أنها آمنة من حيث الاستثناءات (exception safe) وتم تزويدها بالمحدد noexcept، ولهذا يُضمن عدم إطلاق أي استثناءات ++C [SWS_CRYPT_19953].

تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodean error code identifier from the CryptoErrc enumeration

Rückgabewert

TypBeschreibung
const char *message text of error code

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19953
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19953@rel:R25-11#73111dfe
Content hash
73111dfe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19953
Status: valid/unmigrated Version: rel:R25-11#7967980a 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_CRYPT_19953@rel:R25-11#7967980a
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5d48d8412026-09-30
  • R20-11rel:R20-11#10528a792026-10-14
  • R21-11rel:R21-11#0eb853f22026-10-14
  • R22-11rel:R22-11#11e8cafd2026-10-14
  • R23-11rel:R23-11#6ce40f0f2026-10-14
  • R24-11rel:R24-11#a22e2e982026-10-14
  • R25-11rel:R25-11#7967980a2026-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

دالة Name [SWS_CRYPT_19950] Upstream: RS_CRYPTO_02310

const char * Name () const noexcept override;

Returns the unique name of the error domain.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: ee0e230464b2 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

توفر الدالة العضو Name للفئة ara::crypto::CryptoErrorDomain المعرف الفريد لنطاق الخطأ الخاص بالعمليات التشفيرية [SWS_CRYPT_19950]. يتم توفير الدالة عبر ملف الترويسة ara/crypto/common/crypto_error_domain.h وتتجاوز واجهة الأساس المطابقة لنطاقات الأخطاء [SWS_CRYPT_19950].

الاستخدام والدلالات

يتم الاستدعاء بشكل متزامن، وبدون معلمات، وبدون تأثيرات جانبية مغيرة على الكينونة. وكقيمة إرجاع، يتم إرجاع const char * الذي يمثل الاسم الفريد للنطاق [SWS_CRYPT_19950]. تفسير: يُرجح أن يشير المؤشر المُرجع إلى سلسلة نصية محفوظة بشكل ثابت، نظراً لأن الواجهة لا تنص على دورة حياة ديناميكية أو نقل ملكية الذاكرة. سؤال Q-b7f2dab65f25b7e6 (مفتوح)

معالجة الأخطاء والتزامن

  • أمان الاستثناءات: تم التصريح عن الطريقة بـ noexcept وتحديدها على أنها آمنة من حيث الاستثناءات (exception safe)، بحيث لا يتعين على المتصلين التقاط استثناءات ++C [SWS_CRYPT_19950].
  • الإشعار بالأخطاء: لم يتم تحديد رموز خطأ مخصصة لهذه الدالة؛ ولا يفشل استرداد الاسم في التشغيل العادي [SWS_CRYPT_19950].
  • أمان الخيوط: تم تحديد العملية على أنها thread-safe ويمكن تنفيذها بشكل متزامن من خيوط تنفيذ متعددة دون آليات قفل خارجية [SWS_CRYPT_19950].

تفاعل

تُستخدم الدالة ضمن نموذج معالجة الأخطاء في AUTOSAR Adaptive لتحديد نطاق الخطأ عند تقييم وتسجيل أسباب أخطاء التشفير [SWS_CRYPT_19950].

تم إنشاء هذا النص بواسطة نظام ذكاء اصطناعي ويعتمد حصريًا على بيانات المواصفة من الإصدار R25-11.

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::crypto::CryptoErrorDomain in [SWS_CORE_ 90023]

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19950
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19950@rel:R25-11#d390cc99
Content hash
d390cc99
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19950
Status: valid/unmigrated Version: rel:R25-11#881017ad 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_CRYPT_19950@rel:R25-11#881017ad
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4d9ff2712026-09-30
  • R19-11rel:R19-11#2bfa2b932026-10-14
  • R20-11rel:R20-11#946b5dcd2026-10-14
  • R21-11rel:R21-11#237e4f532026-10-14
  • R22-11rel:R22-11#1e8db7632026-10-14
  • R23-11rel:R23-11#a36d8ead2026-10-14
  • R24-11rel:R24-11#58e6876a2026-10-14
  • R25-11rel:R25-11#881017ad2026-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

دالة ThrowAsException [SWS_CRYPT_19954] Upstream: RS_CRYPTO_02310

[[noreturn]] void ThrowAsException (const ara::core::ErrorCode &error Code) const override;

throws exception of error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b4232f549f0c المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الطريقة ThrowAsException للفئة ara::crypto::CryptoErrorDomain لإطلاق استثناء ++C استناداً إلى رمز خطأ تم تمريره [SWS_CRYPT_19954]. وتتجاوز طريقة الأساس المطابقة ومصرح عنها بالسمة [[noreturn]]، ولهذا السبب لا تمتلك الاستدعاءات قيمة إرجاع ولا تعود بشكل نظامي عند التنفيذ الناجح [SWS_CRYPT_19954].

فيما يتعلق بالاستخدام وتحديد المعلمات، تنطبق تفاصيل المواصفة التالية:

  • المعلمات: يتم تمرير errorCode من النوع const ara::core::ErrorCode& كمعلمة إدخال، والتي تغلف معرف خطأ من التعداد CryptoErrc [SWS_CRYPT_19954].
  • تضمين الترويسة: يتم توفير الدالة عبر ملف الترويسة #include "ara/crypto/common/crypto_error_domain.h" [SWS_CRYPT_19954].
  • التزامن: تم تحديد التنفيذ على أنه thread-safe وبالتالي يمكن استدعاؤه بأمان من سياقات متزامنة [SWS_CRYPT_19954].

فيما يتعلق بمعالجة الأخطاء وأمان الاستثناءات، تم تصنيف الطريقة على أنها not exception safe [SWS_CRYPT_19954]. وينشأ قيد أساسي للمترجم وسلسلة الأدوات من [SWS_CORE_10304]: إذا تم تعطيل استثناءات ++C في سلسلة أدوات المترجم، فلن يشارك ThrowAsException في حل التحميل الزائد وبالتالي لن يكون متاحاً للمستدعي [SWS_CRYPT_19954].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodean error code identifier from the CryptoErrc enumeration

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19954
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19954@rel:R25-11#5281fd97
Content hash
5281fd97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19954
Status: valid/unmigrated Version: rel:R25-11#1b7f48ad 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_CRYPT_19954@rel:R25-11#1b7f48ad
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f9d2c7e92026-09-30
  • R20-11rel:R20-11#63ad1e002026-10-14
  • R21-11rel:R21-11#baf981222026-10-14
  • R22-11rel:R22-11#e5d4751c2026-10-14
  • R23-11rel:R23-11#166895332026-10-14
  • R24-11rel:R24-11#a1bb51672026-10-14
  • R25-11rel:R25-11#1b7f48ad2026-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

توثيق أسماء الأنواع البديلة

اسم نوع بديل Errc [SWS_CRYPT_19903] Upstream: RS_CRYPTO_02310

using Errc = CryptoErrc;

crypto error

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19903
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19903@rel:R25-11#9a0fd381
Content hash
9a0fd381
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19903
Status: valid/unmigrated Version: rel:R25-11#d3be4184 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_CRYPT_19903@rel:R25-11#d3be4184
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9b32c5092026-09-30
  • R20-11rel:R20-11#c04e72a82026-10-14
  • R21-11rel:R21-11#3b9db2f32026-10-14
  • R22-11rel:R22-11#629e2e712026-10-14
  • R23-11rel:R23-11#d3be41842026-10-14
  • R24-11rel:R24-11#d3be41842026-10-14
  • R25-11rel:R25-11#d3be41842026-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

اسم نوع بديل Exception [SWS_CRYPT_19904] Upstream: RS_CRYPTO_02310

using Exception = CryptoException;

Alias for the exception base class.

Header-Datei#include "ara/crypto/common/crypto_error_domain.h"
Scopeclass ara::crypto::CryptoErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_CRYPT_19904
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_19904@rel:R25-11#28b46714
Content hash
28b46714
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_19904
Status: valid/unmigrated Version: rel:R25-11#7f3b6292 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_CRYPT_19904@rel:R25-11#7f3b6292
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4d3962012026-09-30
  • R20-11rel:R20-11#c05b0ec22026-10-14
  • R21-11rel:R21-11#c4beaa042026-10-14
  • R22-11rel:R22-11#42e96c2d2026-10-14
  • R23-11rel:R23-11#7f3b62922026-10-14
  • R24-11rel:R24-11#7f3b62922026-10-14
  • R25-11rel:R25-11#7f3b62922026-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