DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Encapsula códigos de error, mensajes de diagnóstico y tipos de excepción para operaciones en el clúster funcional de Raw Data Stream.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 81f3fdb4f855 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Encapsula códigos de error, mensajes de diagnóstico y tipos de excepción para operaciones en el clúster funcional de Raw Data Stream.

El dominio de errores ara::rds::RdsErrorDomain identifica y categoriza estados de error específicos del módulo Raw Data Stream conforme a AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Proporciona textos de mensajes de error asociados y permite lanzar errores como excepciones [SWS_RDS_11296]. Dado que el constructor por defecto está eliminado [SWS_RDS_11294], las aplicaciones acceden a la instancia central a través de la función libre GetRdsErrorDomain() [SWS_RDS_11298].

Contexto

La clase ara::rds::RdsErrorDomain representa el dominio de errores específico para el clúster funcional de Raw Data Stream (RDS) en la Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Como especialización de la clase base ara::core::ErrorDomain, integra los estados de error relativos a los flujos en el modelo de tratamiento de errores de AUTOSAR en toda la plataforma. Entre las tareas centrales de la clase se encuentra la provisión de un nombre de dominio único mediante el método Name() [SWS_RDS_11295], así como la asignación de códigos de error a mensajes de diagnóstico informativos mediante Message() [SWS_RDS_11296].

Para un manejo coherente en el código de cliente, el dominio define alias de tipo estandarizados: el alias Errc hace referencia a la enumeración RdsErrc [SWS_RDS_11326], mientras que el alias de tipo Exception está vinculado al tipo de excepción RdsException [SWS_RDS_11327]. Los interlocutores son principalmente componentes de aplicación, puntos finales de streaming y los tipos de infraestructura ara::core::ErrorCode y ara::core::Result, los cuales utilizan el dominio de errores para identificar los errores ocurridos.

Ciclo de vida

Las instancias de ara::rds::RdsErrorDomain están sujetas a un ciclo de vida estrictamente controlado. La instanciación directa por parte del código de cliente está explícitamente impedida, ya que el constructor por defecto está eliminado (=delete) [SWS_RDS_11294]. En su lugar, el acceso se realiza a través de la función auxiliar global GetRdsErrorDomain(), la cual devuelve una referencia constante al dominio [SWS_RDS_11298].

Interpretación: el dominio de errores probablemente esté implementado como un singleton de larga duración que existe durante todo el periodo de ejecución del proceso. Pregunta (abierta) Dado que todas las interfaces de consulta como Name() [SWS_RDS_11295] y Message() [SWS_RDS_11296] están declaradas como const y noexcept, es posible un acceso de lectura concurrente y seguro para subprocesos por parte de múltiples hilos sin sobrecarga de sincronización.

Ruta de uso

La ruta de uso típica se produce en cuanto una operación del Raw Data Stream falla y es necesario analizar o propagar el objeto de error correspondiente. Por lo general, una aplicación o capa de middleware recibe un objeto de error vinculado al dominio o referencia el dominio directamente a través de GetRdsErrorDomain() [SWS_RDS_11298]. Mediante el método Message() se puede consultar el texto asociado del código de error en tiempo de ejecución y registrarlo en salidas de log [SWS_RDS_11296].

Si la estrategia de tratamiento de errores de la aplicación se basa en excepciones de C++, se invoca el método ThrowAsException() [SWS_RDS_11297]. Esto transforma el ara::core::ErrorCode suministrado en una excepción del tipo RdsException, la cual está especificada a través del alias de tipo Exception [SWS_RDS_11327].

Tratamiento de errores y activación de excepción mediante RdsErrorDomainAplicaciónRdsErrorDomainRdsExceptionGetRdsErrorDomain()const ara::core::ErrorDomain&altDiagnosetext abfragenMessage(errorCode)const char* (Fehlermeldung)Ausnahme werfenThrowAsException(errorCode)throw RdsException(errorCode)

Diagrama de secuencias: flujo típico de tratamiento de errores y lanzamiento de excepciones a través del dominio de errores de Raw Data Stream. Fuentes: [SWS_RDS_11296], [SWS_RDS_11297], [SWS_RDS_11298]

Escenarios de error

En el contexto del propio dominio de errores no se producen excepciones durante las consultas regulares: los métodos de identificación y localización Name() [SWS_RDS_11295] y Message() [SWS_RDS_11296] garantizan la ausencia de errores mediante su especificación noexcept. La función de acceso GetRdsErrorDomain() tampoco falla nunca [SWS_RDS_11298].

El escenario de error primario atañe a la gestión de excepciones: si un llamante invoca ThrowAsException() con un ara::core::ErrorCode válido, el método no finaliza de forma regular, sino que lanza obligatoriamente una excepción (noexcept(false)) de tipo RdsException [SWS_RDS_11297]. La precondición para esta llamada es el paso de un código de error coherente del dominio; la poscondición es el lanzamiento de la excepción en el contexto del llamante para su posterior procesamiento en el bloque catch correspondiente.

Esta guía ha sido elaborada por una IA sobre la base de la especificación AUTOSAR R25-11.

Mapa de miembros

Constructores y destructor

1

Alias de tipo

2

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Default construction is not available.

RdsErrorDomain()=delete;

Métodos

Message función

Returns the error message.

const char *Message(CodeType errorCode) const noexcept override;
Name función

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;

Alias de tipo

Errc alias de tipo

Alias for RDS error enumeration.

using Errc = RdsErrc;
Exception alias de tipo

Alias for RDS exception type.

using Exception = RdsException;

Documentación de los métodos y tipos

alias de tipo 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#8c67565a
Content hash
8c67565a
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

alias de tipo 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#0967ea70
Content hash
0967ea70
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

función 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#90ddca73
Content hash
90ddca73
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

función 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#ab7272d7
Content hash
ab7272d7
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

función 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#0c392925
Content hash
0c392925
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

función 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#f6ec121b
Content hash
f6ec121b
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