DEENESPTFRRUARHIKOZHNL

classe 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 ainda não 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

Guia do utilizadorGERADO POR IA

Serve para a deteção e o reencaminhamento de erros no módulo shwa para uma rotina de tratamento específica da aplicação.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d10c8775782f Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a deteção e o reencaminhamento de erros no módulo shwa para uma rotina de tratamento específica da aplicação.

A classe serve para a receção central e o reencaminhamento de erros no âmbito do módulo shwa. As instâncias apenas podem ser criadas através do método de fábrica estático, que disponibiliza o objeto num ponteiro exclusivo [AP_SWS_SHWA_00507]. Através do método de tratamento de erros, são passados e processados códigos de erro específicos [AP_SWS_SHWA_00508]. Dado que o processamento de erros não foi concebido para ser seguro para threads nem seguro contra exceções, a aplicação chamadora tem de coordenar os acessos concorrentes externamente.

Contexto

A classe ara::shwa::ErrorHandler disponibiliza no módulo shwa (Smart Hardware Actuator) uma interface especializada para a receção e o reencaminhamento direcionado de estados de erro específicos do módulo. Como parte integrante da AUTOSAR Adaptive Platform, desacopla a lógica real de hardware e atuadores das estratégias de tratamento de erros de nível superior. A classe está declarada como final, o que exclui a derivação e impõe um comportamento de utilização estritamente definido.

Os principais parceiros de interação de ara::shwa::ErrorHandler são:

  • A aplicação utilizadora ou o componente de plataforma que gere a instância e, em caso de erro, aciona o método de tratamento.
  • O callback std::function<void(ara::core::ErrorCode)> registado aquando da criação, que executa a reação de tratamento propriamente dita ao nível da aplicação.
  • O domínio de erros específico do módulo, representado pelo tipo ara::shwa::ShwaErrorCode.

Ciclo de vida

O ciclo de vida de uma instância de ara::shwa::ErrorHandler está sujeito a restrições rigorosas no que respeita à criação, copiabilidade e posse da memória. Uma construção regular através de construtores padrão está excluída, uma vez que o construtor sem parâmetros está eliminado [AP_SWS_SHWA_00502]. Para garantir uma identidade unívoca e responsabilidades claras, a definição da classe impede quaisquer operações de cópia e movimentação:

A única possibilidade de instanciação é disponibilizada pelo método de fábrica estático Create [AP_SWS_SHWA_00507]. Este recebe o objeto de função std::function<void(ara::core::ErrorCode)> e retorna o resultado sob a forma de um ara::core::Result<std::unique_ptr<ErrorHandler>>. Através do std::unique_ptr, a posse exclusiva do objeto é transferida para o chamador. O tempo de vida da instância fica, assim, diretamente associado ao tempo de vida do smart pointer; aquando da sua destruição, o ErrorHandler é também libertado.

No que diz respeito à concorrência, o método de criação Create está especificado como seguro para threads (thread-safe) e seguro contra exceções (exception safe) [AP_SWS_SHWA_00507]. Por outro lado, o método para o tratamento operacional de erros HandleError não está especificado como seguro para threads nem como seguro contra exceções [AP_SWS_SHWA_00508]. Os acessos concorrentes à mesma instância têm, por conseguinte, de ser coordenados ao nível da aplicação.

Caminho de utilização

O fluxo típico na utilização de ara::shwa::ErrorHandler engloba a inicialização através da fábrica e o subsequente processamento de erros:

  1. Definição do callback: a aplicação define uma rotina de tratamento com a assinatura void(ara::core::ErrorCode).
  2. Criação: a aplicação chama o método estático Create e passa a função de callback [AP_SWS_SHWA_00507]. Após a verificação do ara::core::Result, a aplicação assume o std::unique_ptr<ErrorHandler>.
  3. Sinalização de erro: se ocorrer um erro durante o funcionamento, é chamado na instância o método HandleError com o correspondente ara::shwa::ShwaErrorCode [AP_SWS_SHWA_00508].
  4. Reencaminhamento: a instância processa o evento de erro; internamente, o código de erro específico do módulo deverá presumivelmente ser convertido num ara::core::ErrorCode e transmitido à função de callback registada (interpretação). Pergunta Q-4101388d317e1f5b (aberta)
Fluxo típico de tratamento de erros com ErrorHandlerAplicaçãoErrorHandlerHandler-CallbackUse Case: Instanciação via FactoryCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)RetornoRetorno

Diagrama de sequência: sequência típica de chamadas desde a instanciação até ao tratamento de erros. Fontes: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

Cenários de erro

Ao utilizar a classe, devem ser tidas em conta condições de contorno e casos extremos essenciais:

  • Falha na criação do objeto: A especificação não indica códigos de erro padronizados para o método de fábrica Create [AP_SWS_SHWA_00507]. Não obstante, o método retorna um ara::core::Result, de modo que eventuais condições de erro (como memória insuficiente) deverão ser reportadas através deste objeto de resultado (interpretação). Pergunta Q-85c2140acfda8244 (aberta) Os chamadores devem, portanto, validar o Result antes de acessar o ponteiro.
  • Pré-condições para o tratamento de erros: Uma chamada de HandleError pressupõe uma instância intacta e um ara::shwa::ShwaErrorCode válido [AP_SWS_SHWA_00508]. Como o método não possui valor de retorno, erros dentro do processamento não podem ser reportados diretamente ao chamador como código de status.
  • Ausência de segurança de exceção e de threads: Como HandleError é declarado como not thread-safe e not exception safe [AP_SWS_SHWA_00508], o ambiente chamador deve assegurar que as chamadas ocorram sequencialmente e que nenhuma exceção não tratada seja propagada no âmbito do tratamento de erros.

Este guia de classe baseia-se na especificação AUTOSAR para a Adaptive Platform (Release R25-11) e foi gerado automaticamente.

Mapa de membros

Construtores e destrutor

1

Operadores

1

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

ErrorHandler função 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 função

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 função

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

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

Operadores

operator= função 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

Detalhes

função 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#9ba89e4b
Content hash
9ba89e4b
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

função 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#245fabec
Content hash
245fabec
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

função 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#bbecf76a
Content hash
bbecf76a
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

função 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#326b5bb0
Content hash
326b5bb0
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

função 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#4dd2cda2
Content hash
4dd2cda2
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

função 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#e7ef2332
Content hash
e7ef2332
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

função 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#991d9f4b
Content hash
991d9f4b
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