DEENESPTFRRUARHIKOZHNL

clase ara::shwa::ErrorHandler

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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.

[AP_SWS_SHWA_00501] texto aún no importado Upstream: RS_SHWA_00008

class ErrorHandler final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/error_handler.h"
Scopenamespace ara::shwa

Guía del usuarioGENERADO POR IA

Sirve para capturar y reenviar errores en el módulo shwa a una rutina de tratamiento específica de la aplicación.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d10c8775782f Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para capturar y reenviar errores en el módulo shwa a una rutina de tratamiento específica de la aplicación.

La clase sirve para la recepción centralizada y el reenvío de errores dentro del módulo shwa. Las instancias solo pueden crearse a través del método de factoría estático, que proporciona el objeto en un puntero exclusivo [AP_SWS_SHWA_00507]. A través del método de tratamiento de errores se transfieren y procesan códigos de error específicos [AP_SWS_SHWA_00508]. Dado que el procesamiento de errores no está diseñado para ser ni seguro para subprocesos ni seguro frente a excepciones, la aplicación llamante debe coordinar externamente los accesos concurrentes.

Contexto

La clase ara::shwa::ErrorHandler proporciona en el módulo shwa (Smart Hardware Actuator) una interfaz especializada para la recepción y el reenvío selectivo de estados de error específicos del módulo. Como parte de la AUTOSAR Adaptive Platform, desacopla la lógica propiamente dicha de hardware y actuadores de las estrategias de tratamiento de errores de nivel superior. La clase está declarada como final, lo que excluye la derivación y fuerza un comportamiento de uso rígidamente definido.

Los principales interlocutores de ara::shwa::ErrorHandler son:

  • La aplicación o el componente de plataforma consumidor, que gestiona la instancia e inicia el método de tratamiento en caso de error.
  • La devolución de llamada (callback) std::function<void(ara::core::ErrorCode)> registrada durante la creación, que ejecuta la respuesta de tratamiento propiamente dicha a nivel de aplicación.
  • El dominio de errores específico del módulo, representado por el tipo ara::shwa::ShwaErrorCode.

Ciclo de vida

El ciclo de vida de una instancia de ara::shwa::ErrorHandler está sujeto a estrictas restricciones en cuanto a creación, copiabilidad y propiedad de memoria. Se excluye la construcción regular mediante constructores por defecto, ya que el constructor sin parámetros está eliminado [AP_SWS_SHWA_00502]. Para garantizar una identidad inequívoca y responsabilidades claras, la definición de la clase impide cualquier operación de copia y movimiento:

La única posibilidad de instanciación la ofrece el método factory estático Create [AP_SWS_SHWA_00507]. Este recibe el objeto de función std::function<void(ara::core::ErrorCode)> y devuelve el resultado en forma de un ara::core::Result<std::unique_ptr<ErrorHandler>>. Mediante el std::unique_ptr se transfiere la propiedad exclusiva del objeto a quien realiza la llamada. La vida útil de la instancia queda así ligada directamente a la vida útil del puntero inteligente; al destruirse este, también se libera el ErrorHandler.

En cuanto a la concurrencia, el método de creación Create está especificado como seguro para subprocesos (thread-safe) y seguro ante excepciones (exception safe) [AP_SWS_SHWA_00507]. En cambio, el método para el tratamiento operativo de errores HandleError está especificado como no seguro para subprocesos ni seguro ante excepciones [AP_SWS_SHWA_00508]. Por consiguiente, los accesos concurrentes a la misma instancia deben coordinarse en el nivel de aplicación.

Ruta de uso

El flujo habitual al utilizar ara::shwa::ErrorHandler comprende la inicialización a través de la factoría y el procesamiento posterior de errores:

  1. Definición de la retrollamada: La aplicación define una rutina de tratamiento con la firma void(ara::core::ErrorCode).
  2. Creación: La aplicación llama al método estático Create y pasa la función de retrollamada [AP_SWS_SHWA_00507]. Tras comprobar el ara::core::Result, la aplicación asume el std::unique_ptr<ErrorHandler>.
  3. Señalización de errores: Si se produce un error durante el funcionamiento, se invoca en la instancia el método HandleError con el ara::shwa::ShwaErrorCode correspondiente [AP_SWS_SHWA_00508].
  4. Reenvío: La instancia procesa el evento de error; previsiblemente, el código de error específico del módulo se convertirá a nivel interno en un ara::core::ErrorCode y se transmitirá a la función de retrollamada registrada (interpretación). Pregunta Q-4101388d317e1f5b (abierta)
Flujo típico del tratamiento de errores con ErrorHandlerAplicaciónErrorHandlerHandler-CallbackUse Case: Instanciación mediante factoríaCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)RetornoRetorno

Diagrama de secuencias: orden de llamada típico desde la instanciación hasta el tratamiento de errores. Fuentes: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

Escenarios de error

Al utilizar la clase, deben tenerse en cuenta condiciones de contorno y casos extremos esenciales:

  • Fallo en la creación del objeto: La especificación no define códigos de error estandarizados para el método factory Create [AP_SWS_SHWA_00507]. Aun así, el método devuelve un ara::core::Result, por lo que las posibles condiciones de error (como falta de memoria) deberían notificarse a través de este objeto de resultado (interpretación). Pregunta Q-85c2140acfda8244 (abierta) Por tanto, quienes realicen la llamada deben validar el Result antes de acceder al puntero.
  • Precondiciones para el tratamiento de errores: Una llamada a HandleError requiere una instancia intacta y un ara::shwa::ShwaErrorCode válido [AP_SWS_SHWA_00508]. Dado que el método no posee valor de retorno, los errores dentro del procesamiento no se pueden notificar directamente a quien realiza la llamada como código de estado.
  • Falta de seguridad ante excepciones y para subprocesos: Puesto que HandleError está declarado como not thread-safe y not exception safe [AP_SWS_SHWA_00508], el entorno llamador debe garantizar que las llamadas se realicen de forma secuencial y que no se propaguen excepciones no controladas dentro del tratamiento de errores.

Esta guía de clase se basa en la especificación de AUTOSAR para la Adaptive Platform (Release R25-11) y se ha generado de forma automatizada.

Mapa de miembros

Constructores y destructor

1

Operadores

1

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

ErrorHandler función 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Sobrecargas ErrorHandler 3
ErrorHandler ()=delete; AP_SWS_SHWA_00502
ErrorHandler (ErrorHandler &&)=delete; AP_SWS_SHWA_00505
ErrorHandler (ErrorHandler const &)=delete; AP_SWS_SHWA_00503

Métodos

Create función

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;
HandleError función

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Operadores

operator= función 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Sobrecargas = 2
ErrorHandler & operator= (const ErrorHandler &)=delete; AP_SWS_SHWA_00504
ErrorHandler & operator= (ErrorHandler &&)=delete; AP_SWS_SHWA_00506

Detalles

función ErrorHandler [AP_SWS_SHWA_00502] Upstream: RS_SHWA_00008

ErrorHandler ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00502
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00502@rel:R25-11#34b0aafb
Content hash
34b0aafb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00502
Status: valid/unmigrated Version: rel:R25-11#7fa5897f Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00502@rel:R25-11#7fa5897f
Point-in-Time History:
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 ErrorHandler [AP_SWS_SHWA_00505] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler &&)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00505
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00505@rel:R25-11#2e0d46bf
Content hash
2e0d46bf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00505
Status: valid/unmigrated Version: rel:R25-11#419fe952 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00505@rel:R25-11#419fe952
Point-in-Time History:
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 operator= [AP_SWS_SHWA_00504] Upstream: RS_SHWA_00008

ErrorHandler & operator= (const ErrorHandler &)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00504
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00504@rel:R25-11#1bb77dee
Content hash
1bb77dee
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00504
Status: valid/unmigrated Version: rel:R25-11#5a3dec6d Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00504@rel:R25-11#5a3dec6d
Point-in-Time History:
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 operator= [AP_SWS_SHWA_00506] Upstream: RS_SHWA_00008

ErrorHandler & operator= (ErrorHandler &&)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00506
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00506@rel:R25-11#411e1006
Content hash
411e1006
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00506
Status: valid/unmigrated Version: rel:R25-11#e689a389 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00506@rel:R25-11#e689a389
Point-in-Time History:
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 ErrorHandler [AP_SWS_SHWA_00503] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler const &)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00503
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00503@rel:R25-11#e4735746
Content hash
e4735746
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00503
Status: valid/unmigrated Version: rel:R25-11#2aaa7f49 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00503@rel:R25-11#2aaa7f49
Point-in-Time History:
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 Create [AP_SWS_SHWA_00507] Upstream: RS_SHWA_00008, RS_SHWA_00007

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::ErrorHandler
Thread Safetythread-safe
Exception Safetyexception safe
ErrorsThis function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00507@rel:R25-11#dbf2b5ef
Content hash
dbf2b5ef
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00507
Status: valid/unmigrated Version: rel:R25-11#49774b06 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00507@rel:R25-11#49774b06
Point-in-Time History:
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 HandleError [AP_SWS_SHWA_00508] Upstream: RS_SHWA_00008

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ErrorHandler
Thread Safetynot thread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00508@rel:R25-11#9b4515f8
Content hash
9b4515f8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00508
Status: valid/unmigrated Version: rel:R25-11#b5172dde Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00508@rel:R25-11#b5172dde
Point-in-Time History:
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