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.
class RdsErrorDomain final : public ara::core::ErrorDomain {...};
Error domain of Raw Data Stream.
Header-Datei
#include "ara/rds/rds_error_domain.h"
Scope
namespace 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 IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 81f3fdb4f855ProcedenciaPreguntas 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].
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.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán