DEENESPTFRRUARHIKOZHNL

clase ara::core::CoreErrorDomain

[SWS_CORE_05221] Upstream: RS_AP_00130

class CoreErrorDomain final :             public ErrorDomain {...};

An error domain for errors originating from the ara::core Functional Cluster.

Header-Datei#include "ara/core/core_error_domain.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)ErrorDomain
Unique IDAs per ara::core::CoreErrorDomain in [SWS_CORE_90023]

Guía del usuarioGENERADO POR IA

Gestiona códigos de error del clúster ara::core, los traduce en mensajes de error y lanza las excepciones correspondientes.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8500dff6850e Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Gestiona códigos de error del clúster ara::core, los traduce en mensajes de error y lanza las excepciones correspondientes.

La clase ara::core::CoreErrorDomain representa el dominio de error para errores procedentes del clúster funcional ara::core y asocia mensajes de texto descriptivos a códigos de error numéricos [SWS_CORE_05243]. Además, permite transformar códigos de error en excepciones CoreException específicas de tipo a través de ThrowAsException() [SWS_CORE_05244]. Dado que todos los métodos de consulta son seguros para subprocesos y construibles mediante constexpr, el dominio resulta adecuado para un uso eficiente en todo el clúster. Si las excepciones de C++ están desactivadas en la cadena de herramientas, el método de excepción no participa en la resolución de sobrecargas.

Contexto

La clase ara::core::CoreErrorDomain representa el dominio de error específico para todos los estados de error que tienen su origen en el clúster funcional ara::core. Está definida como especialización final de ErrorDomain, impidiendo así cualquier derivación posterior. La clase proporciona el nombre corto unívoco del dominio a través del método Name() [SWS_CORE_05242]. Para lograr una integración consistente en el modelo de tratamiento de errores de AUTOSAR, CoreErrorDomain define alias de tipo centrales: como alias, Errc remite directamente a la enumeración CoreErrc [SWS_CORE_05231], mientras que Exception constituye el alias para la clase de excepción base correspondiente CoreException [SWS_CORE_05232]. Entre los interlocutores de interacción más importantes se encuentran los encapsuladores de error genéricos de tipo ErrorCode, que mantienen una referencia al dominio de error respectivo, así como componentes ejecutores que diagnostican o tratan estados de error.

Ciclo de vida

La creación de un CoreErrorDomain se realiza a través del constructor por defecto sin parámetros constexpr CoreErrorDomain() noexcept [SWS_CORE_05241]. Dado que el constructor está declarado como constexpr y noexcept, la instancia puede crearse ya en tiempo de compilación sin sobrecarga de asignación ni riesgo de excepciones.

Interpretación: Dado que en el estándar AUTOSAR Adaptive los dominios de error están concebidos sin estado y proporcionan exclusivamente metadatos constantes y lógica de transformación, típicamente debería existir en el sistema una instancia singleton global o estática a la que se accede en todo el clúster. Pregunta Q-7b4761bf124c5755 (abierta) La instancia permanece válida durante todo el tiempo de ejecución del proceso. En cuanto a la concurrencia, las operaciones de la clase están especificadas como seguras para subprocesos [SWS_CORE_05241], [SWS_CORE_05242], [SWS_CORE_05243], lo que permite consultas simultáneas desde múltiples subprocesos paralelos sin medidas de sincronización adicionales.

Ruta de uso

Durante el funcionamiento continuo, CoreErrorDomain es consultada por el sistema de tiempo de ejecución o por el código de aplicación principalmente en dos escenarios típicos: para la inspección textual de errores y para el tratamiento de excepciones.

Si se ha producido un error, se puede consultar el mensaje de texto correspondiente mediante la función miembro Message() pasando el código de error numérico [SWS_CORE_05243]. La especificación garantiza de forma vinculante que esta función nunca devuelve un puntero nulo (nullptr), de modo que el const char* devuelto puede utilizarse sin peligro para salidas de diagnóstico o registro. Si un error no debe tratarse como valor de retorno, sino propagarse como excepción de C++, se utiliza para ello el método ThrowAsException() [SWS_CORE_05244]. Este recibe una instancia de ErrorCode, instancia la CoreException correspondiente y la lanza a la pila de llamadas actual.

Consulta de texto de error y activación de excepciones mediante CoreErrorDomainAplicaciónCoreErrorDomainCoreExceptionMessage(errorCode)Textmeldung (never nullptr)Use Case: AusnahmebehandlungoptC++ Exceptions aktiviertThrowAsException(errorCode)wirft CoreException(errorCode)

Diagrama de secuencia: Flujo típico para la traducción de códigos de error y el lanzamiento condicional de excepciones. Fuentes: [SWS_CORE_05243], [SWS_CORE_05244]

Escenarios de error

Las funciones Name() y Message(), así como el constructor, están declaradas como noexcept y clasificadas como seguras frente a excepciones [SWS_CORE_05241], [SWS_CORE_05242], [SWS_CORE_05243]. No lanzan excepciones ni siquiera bajo condiciones de error ni generan códigos de error propios.

Por el contrario, ThrowAsException() está provista explícitamente de noexcept(false) y marcada como no segura frente a excepciones, ya que el lanzamiento determinista de una excepción (de tipo CoreException) representa la tarea principal de esta interfaz [SWS_CORE_05244]. Como precondición arquitectónica central rige: si en la cadena de herramientas utilizada o en los ajustes del compilador están desactivadas las excepciones de C++, esta función no debe participar en la resolución de sobrecargas [SWS_CORE_05244]. Esto evita errores de compilación en entornos de sistema que siguen el enfoque embebido tolerante a fallos sin tratamiento de excepciones de C++.

Esta guía fue generada por un sistema de IA sobre la base de la especificación R25-11.

Mapa de miembros

Constructores y destructor

1

Alias de tipo

2

Diagrama de clases

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

G nara__core__CoreErrorDomain113 CoreErrorDomain + CoreErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__core__CoreErrorDomain113->nara__core__ErrorDomain335

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Default constructor

constexpr CoreErrorDomain () noexcept;

Métodos

Message función

Translate an error code value into a text message

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

Return the ApApplicationErrorDomain. shortName of this error domain

const char * Name () const noexcept override;

Throw the exception type corresponding to the given ErrorCode.

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

Alias de tipo

Errc alias de tipo

Alias for the error code value enumeration

using Errc = CoreErrc;
Exception alias de tipo

Alias for the exception base class

Documentación de los métodos

función CoreErrorDomain [SWS_CORE_05241] Upstream: RS_AP_00130

constexpr CoreErrorDomain () noexcept;

Default constructor

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
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_CORE_05241
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05241@rel:R25-11#8e999f33
Content hash
8e999f33
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05241
Status: valid/unmigrated Version: rel:R25-11#3e485a80 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_CORE_05241@rel:R25-11#3e485a80
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b295a3ea2026-09-30
  • R19-11rel:R19-11#070db4fd2026-10-14
  • R20-11rel:R20-11#fbd86c322026-10-14
  • R21-11rel:R21-11#f39944522026-10-14
  • R22-11rel:R22-11#326fb7c62026-10-14
  • R23-11rel:R23-11#5f0eb25d2026-10-14
  • R24-11rel:R24-11#3e485a802026-10-14
  • R25-11rel:R25-11#3e485a802026-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_CORE_05243] Upstream: RS_AP_00130

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

Translate an error code value into a text message

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe error code value

Rückgabewert

TypBeschreibung
const char *the text message, never nullptr

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

Record
AUTOSAR/AP/record/SWS_CORE_05243
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05243@rel:R25-11#40a53b73
Content hash
40a53b73
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05243
Status: valid/unmigrated Version: rel:R25-11#00427b91 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_CORE_05243@rel:R25-11#00427b91
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#09cacd332026-09-30
  • R19-11rel:R19-11#d12bc2432026-10-14
  • R20-11rel:R20-11#2b2da89e2026-10-14
  • R21-11rel:R21-11#2b2da89e2026-10-14
  • R22-11rel:R22-11#73527d722026-10-14
  • R23-11rel:R23-11#17fa2fc82026-10-14
  • R24-11rel:R24-11#00427b912026-10-14
  • R25-11rel:R25-11#00427b912026-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_CORE_05242] Upstream: RS_AP_00130

const char * Name () const noexcept override;

Return the ApApplicationErrorDomain. shortName of this error domain

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::core::CoreErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_CORE_05242
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05242@rel:R25-11#cd741b67
Content hash
cd741b67
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05242
Status: valid/unmigrated Version: rel:R25-11#1f57e0cc 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_CORE_05242@rel:R25-11#1f57e0cc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d99ba5832026-09-30
  • R19-11rel:R19-11#5d1f96f42026-10-14
  • R20-11rel:R20-11#4467617d2026-10-14
  • R21-11rel:R21-11#4467617d2026-10-14
  • R22-11rel:R22-11#11fc29042026-10-14
  • R23-11rel:R23-11#a9c4ef8a2026-10-14
  • R24-11rel:R24-11#347b7dd02026-10-14
  • R25-11rel:R25-11#1f57e0cc2026-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_CORE_05244] Upstream: RS_AP_00130

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

Throw the exception type corresponding to the given ErrorCode.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c5a4846a6615 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función miembro ThrowAsException de la clase ara::core::CoreErrorDomain (definida en el encabezado ara/core/core_error_domain.h) sirve para lanzar de forma síncrona una excepción de C++ basada en un código de error [SWS_CORE_05244] pasado. Como parámetro, la función acepta una referencia a una instancia constante de ErrorCode (const ErrorCode &errorCode) [SWS_CORE_05244]. El método no tiene valor de retorno, sino que lanza directamente una excepción de tipo CoreException que encapsula por completo el objeto ErrorCode pasado [SWS_CORE_05244].

En relación con el contexto de ejecución, la concurrencia y las condiciones del compilador, se aplican las siguientes directrices:

  • Seguridad para subprocesos: la función está especificada como segura para subprocesos (thread-safe) y, por tanto, se puede llamar de forma segura desde contextos concurrentes [SWS_CORE_05244].
  • Seguridad frente a excepciones: formalmente, el comportamiento está clasificado como no seguro frente a excepciones (not exception safe), ya que la función está declarada con noexcept(false) y, según lo previsto, lanza una excepción [SWS_CORE_05244].
  • Restricción del compilador: si las excepciones de C++ están deshabilitadas en la cadena de herramientas del compilador, el método no debe participar en la resolución de sobrecargas conforme a [SWS_CORE_10304] [SWS_CORE_05244].

En la estructura arquitectónica, el método sobrescribe (override) la función base puramente virtual ThrowAsException de la clase abstracta ara::core::ErrorDomain [SWS_CORE_00154]. En el uso típico, la función no se invoca directamente en el objeto de dominio, sino que se inicia a través del método auxiliar ErrorCode::ThrowAsException(), el cual reenvía dinámicamente la llamada a través de this->Domain().ThrowAsException(*this) al dominio de error correspondiente [SWS_CORE_00519].

Esta nota de uso fue generada por una IA sobre la base de la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

Exceptions

CoreException an exception containing the given ErrorCode

Hinweise: This function shall not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain. As per [SWS_CORE_10304]

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

Record
AUTOSAR/AP/record/SWS_CORE_05244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05244@rel:R25-11#4956a29d
Content hash
4956a29d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05244
Status: valid/unmigrated Version: rel:R25-11#76549789 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_CORE_05244@rel:R25-11#76549789
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8be3b2f52026-09-30
  • R19-11rel:R19-11#98ba1eda2026-10-14
  • R20-11rel:R20-11#1103982a2026-10-14
  • R21-11rel:R21-11#52e0dd5c2026-10-14
  • R22-11rel:R22-11#5de8a1b22026-10-14
  • R23-11rel:R23-11#27770af82026-10-14
  • R24-11rel:R24-11#0c81b1e92026-10-14
  • R25-11rel:R25-11#765497892026-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

Documentación de los alias de tipo

alias de tipo Errc [SWS_CORE_05231] Upstream: RS_AP_00130

using Errc = CoreErrc;

Alias for the error code value enumeration

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_CORE_05231
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05231@rel:R25-11#8bec38d8
Content hash
8bec38d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05231
Status: valid/unmigrated Version: rel:R25-11#c33560a7 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_CORE_05231@rel:R25-11#c33560a7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#634f14922026-09-30
  • R19-11rel:R19-11#37c73a1f2026-10-14
  • R20-11rel:R20-11#a73623902026-10-14
  • R21-11rel:R21-11#a73623902026-10-14
  • R22-11rel:R22-11#5b6e63892026-10-14
  • R23-11rel:R23-11#f478ff612026-10-14
  • R24-11rel:R24-11#c33560a72026-10-14
  • R25-11rel:R25-11#c33560a72026-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_CORE_05232] Upstream: RS_AP_00130

using Exception = CoreException;

Alias for the exception base class

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_CORE_05232
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05232@rel:R25-11#6935f863
Content hash
6935f863
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05232
Status: valid/unmigrated Version: rel:R25-11#5d1bfae3 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_CORE_05232@rel:R25-11#5d1bfae3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9c108ed52026-09-30
  • R19-11rel:R19-11#d33d63502026-10-14
  • R20-11rel:R20-11#907e01392026-10-14
  • R21-11rel:R21-11#907e01392026-10-14
  • R22-11rel:R22-11#3eaa58ca2026-10-14
  • R23-11rel:R23-11#bdda71cf2026-10-14
  • R24-11rel:R24-11#5d1bfae32026-10-14
  • R25-11rel:R25-11#5d1bfae32026-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