DEENESPTFRRUARHIKOZHNL

فئة ara::rds::RdsErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (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.

[SWS_RDS_11293] · Header ara/rds/rds_error_domain.h

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

Error domain of Raw Data Stream.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

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

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

تغليف رموز الأخطاء ورسائل التشخيص وأنواع الاستثناءات للعمليات في المجموعة الوظيفية لـ Raw Data Stream.

يحدد مجال الخطأ ara::rds::RdsErrorDomain حالات الخطأ المحددة لوحدة Raw Data Stream ويصنفها وفقاً لـ AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». ويوفر نصوص رسائل الخطأ المقترنة بها ويسمح بطرح الأخطاء كاستثناءات [SWS_RDS_11296]. وبما أن المنشئ الافتراضي محذوف [SWS_RDS_11294]، تصل التطبيقات إلى المثيل المركزي عبر الدالة الحرة GetRdsErrorDomain() [SWS_RDS_11298].

السياق

تمثل الفئة ara::rds::RdsErrorDomain مجال الخطأ المحدد للمجموعة الوظيفية لـ Raw Data Stream (RDS) في Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». وباعتبارها تخصيصاً للفئة الأساسية ara::core::ErrorDomain، فإنها تدمج حالات الخطأ المتعلقة بالتدفق في نموذج معالجة الأخطاء الشامل للمنصة في AUTOSAR. وتشمل المهام المركزية للفئة توفير اسم مجال فريد عبر الطريقة Name() [SWS_RDS_11295] وكذلك تعيين رموز الأخطاء لرسائل تشخيصية ذات مغزى باستخدام Message() [SWS_RDS_11296].

للتعامل المتسق في كود العميل، يحدد المجال أسماء مستعارة قياسية للأنواع: يشير الاسم المستعار Errc إلى التعداد RdsErrc [SWS_RDS_11326]، بينما يرتبط الاسم المستعار للنوع Exception بنوع الاستثناء RdsException [SWS_RDS_11327]. وتتمثل أطراف التفاعل بشكل أساسي في مكونات التطبيق، ونقاط نهاية التدفق، بالإضافة إلى أنواع البنية التحتية ara::core::ErrorCode وara::core::Result، والتي تستخدم مجال الخطأ لتحديد الأخطاء التي وقعت.

دورة الحياة

تخضع مثيلات ara::rds::RdsErrorDomain لدورة حياة خاضعة للرقابة الصارمة. ويُمنع الإنشاء المباشر للمثيل بواسطة كود العميل صراحةً، نظراً لحذف المنشئ الافتراضي (=delete) [SWS_RDS_11294]. وبدلاً من ذلك، يتم الوصول عبر الدالة المساعدة العامة GetRdsErrorDomain()، والتي تُرجع مرجعاً ثابتاً إلى المجال [SWS_RDS_11298].

تفسير: يُرجح تنفيذ مجال الخطأ ككائن مفرد (Singleton) طويل الأمد يتواجد طوال فترة تنفيذ العملية بأكملها. سؤال (مفتوح) وبما أن جميع واجهات الاستعلام مثل Name() [SWS_RDS_11295] وMessage() [SWS_RDS_11296] معلنة كـ const وكذلك noexcept، فإن الوصول للقراءة المتزامنة والآمنة بالنسبة للخيوط بواسطة خيوط متعددة يكون متاحاً دون الحاجة إلى تكلفة مزامنة.

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

يحدث مسار الاستخدام النموذجي بمجرد فشل إحدى عمليات Raw Data Stream والحاجة إلى تحليل كائن خطأ مطابق أو تمريره. ويتلقى التطبيق أو طبقة البرمجيات الوسيطة عادةً كائن خطأ مرتبطاً بالمجال، أو يشير إلى المجال مباشرةً عبر GetRdsErrorDomain() [SWS_RDS_11298]. وعبر الطريقة Message()، يمكن الاستعلام عن النص المرتبط برمز الخطأ أثناء وقت التشغيل وتسجيله في مخرجات السجل [SWS_RDS_11296].

إذا كانت استراتيجية معالجة الأخطاء في التطبيق تعتمد على استثناءات ++C، يتم استدعاء الطريقة ThrowAsException() [SWS_RDS_11297]. ويؤدي ذلك إلى تحويل ara::core::ErrorCode الممرر إلى استثناء من النوع RdsException، والمحدد عبر الاسم المستعار للنوع Exception [SWS_RDS_11327].

معالجة الأخطاء وإطلاق الاستثناء عبر RdsErrorDomainالتطبيقRdsErrorDomainRdsExceptionGetRdsErrorDomain()const ara::core::ErrorDomain&altDiagnosetext abfragenMessage(errorCode)const char* (Fehlermeldung)Ausnahme werfenThrowAsException(errorCode)throw RdsException(errorCode)

مخطط تسلسلي: المسار النموذجي لمعالجة الأخطاء وإطلاق الاستثناءات عبر مجال الخطأ لـ Raw Data Stream. المصادر: [SWS_RDS_11296]، [SWS_RDS_11297]، [SWS_RDS_11298]

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

في سياق مجال الخطأ نفسه، لا تحدث أي استثناءات أثناء عمليات الاستعلام العادية: تضمن طرق التعريف وتحديد المواضع Name() [SWS_RDS_11295] وMessage() [SWS_RDS_11296] الخلو من الأخطاء بفضل تحديدها بـ noexcept. كما أن دالة الوصول GetRdsErrorDomain() لا تفشل أبداً [SWS_RDS_11298].

يتعلق سيناريو الخطأ الأساسي بمعالجة الاستثناءات: إذا استدعى طرف مستدعٍ ThrowAsException() مع ara::core::ErrorCode صالح، فإن الطريقة لا تنتهي بصورة عادية، بل تطرح حتماً استثناءً (noexcept(false)) من النوع RdsException [SWS_RDS_11297]. والشرط المسبق لهذا الاستدعاء هو تمرير رمز خطأ متسق من المجال؛ بينما الشرط اللاحق هو إطلاق الاستثناء في سياق المستدعي لمواصلة المعالجة في كتلة catch المقابلة.

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

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

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

1

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

3

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

2

عرض التفاصيل

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

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

Default construction is not available.

RdsErrorDomain()=delete;

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

Message دالة

Returns the error message.

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

Returns the error-domain name.

const char *Name() const noexcept override;

Throws the error as RdsException.

void ThrowAsException(const ara::core::ErrorCode &errorCode) const noexcept(false) override;

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

Errc اسم نوع بديل

Alias for RDS error enumeration.

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

Alias for RDS exception type.

using Exception = RdsException;

توثيق الدوال والأنواع

اسم نوع بديل Errc [SWS_RDS_11326]

using Errc = RdsErrc;

Alias for RDS error enumeration.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11326@rel:R25-11#a60d9d02
Content hash
a60d9d02
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11326
Status: valid/unmigrated Version: rel:R25-11#94ff0a09 Versionshistorie & Revisions (1 transition, 3 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_RDS_11326@rel:R25-11#94ff0a09
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8327f212026-09-30
  • R24-11rel:R24-11#144565cf2026-10-14
  • R25-11rel:R25-11#94ff0a092026-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_RDS_11327]

using Exception = RdsException;

Alias for RDS exception type.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11327@rel:R25-11#25ee7d51
Content hash
25ee7d51
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11327
Status: valid/unmigrated Version: rel:R25-11#21bb875f Versionshistorie & Revisions (1 transition, 3 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_RDS_11327@rel:R25-11#21bb875f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#36d133302026-09-30
  • R24-11rel:R24-11#1fedd24e2026-10-14
  • R25-11rel:R25-11#21bb875f2026-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

دالة RdsErrorDomain [SWS_RDS_11294]

RdsErrorDomain()=delete;

Default construction is not available.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11294@rel:R25-11#f87e57d4
Content hash
f87e57d4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11294
Status: valid/unmigrated Version: rel:R25-11#1ea75505 Versionshistorie & Revisions (1 transition, 4 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_RDS_11294@rel:R25-11#1ea75505
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5b9df14b2026-09-30
  • R23-11rel:R23-11#3463713e2026-10-14
  • R24-11rel:R24-11#d4499d3c2026-10-14
  • R25-11rel:R25-11#1ea755052026-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_RDS_11296]

const char *Message(CodeType errorCode) const noexcept override;

Returns the error message.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11296
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11296@rel:R25-11#8577a12b
Content hash
8577a12b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11296
Status: valid/unmigrated Version: rel:R25-11#2b586955 Versionshistorie & Revisions (1 transition, 4 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_RDS_11296@rel:R25-11#2b586955
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a75ddc3a2026-09-30
  • R23-11rel:R23-11#d034c3302026-10-14
  • R24-11rel:R24-11#a6889a7d2026-10-14
  • R25-11rel:R25-11#2b5869552026-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_RDS_11295]

const char *Name() const noexcept override;

Returns the error-domain name.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11295
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11295@rel:R25-11#c8901d58
Content hash
c8901d58
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11295
Status: valid/unmigrated Version: rel:R25-11#d1b0e6cd Versionshistorie & Revisions (1 transition, 4 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_RDS_11295@rel:R25-11#d1b0e6cd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e3767bf32026-09-30
  • R23-11rel:R23-11#26a4e5f62026-10-14
  • R24-11rel:R24-11#73b131092026-10-14
  • R25-11rel:R25-11#d1b0e6cd2026-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_RDS_11297]

void ThrowAsException(const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Throws the error as RdsException.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11297
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11297@rel:R25-11#24181507
Content hash
24181507
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11297
Status: valid/unmigrated Version: rel:R25-11#6d26902c Versionshistorie & Revisions (1 transition, 4 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_RDS_11297@rel:R25-11#6d26902c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d1842e562026-09-30
  • R23-11rel:R23-11#d4e06e202026-10-14
  • R24-11rel:R24-11#8a27c9032026-10-14
  • R25-11rel:R25-11#6d26902c2026-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