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].

Интерпретация: домен ошибок, вероятно, реализован как долгоживущий синглтон, существующий на протяжении всего времени выполнения процесса. Вопрос (открытый) Поскольку все интерфейсы запросов, такие как 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

Псевдонимы типов

2

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

RdsErrorDomain функция

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;
ThrowAsException функция

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#9d980ee9
Content hash
9d980ee9
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#b7db1308
Content hash
b7db1308
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#ca7f2297
Content hash
ca7f2297
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#d6d22db6
Content hash
d6d22db6
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#64b010b0
Content hash
64b010b0
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#e2753c4f
Content hash
e2753c4f
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