DEENESPTFRRUARHIKOZHNL

classe ara::fw::FwErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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_Fw_83006] texto ainda não importado · Header ara/fw/fw_error_domain.h

class FwErrorDomain final : public ara::core::ErrorDomain {...};

Class representing the firewall error domain.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw

Guia do utilizadorGERADO POR IA

Define o domínio de erro da Firewall para tradução de códigos de erro em textos descritivos e exceções específicas do módulo.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d6dd4b1d5dfd Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define o domínio de erro da Firewall para tradução de códigos de erro em textos descritivos e exceções específicas do módulo.

A classe representa o domínio de erro do módulo Firewall e associa códigos de erro específicos do módulo a textos de erro e exceções [AP_SWS_Fw_83007]. Disponibiliza descrições para códigos de erro e permite o desencadeamento direcionado de exceções específicas do módulo [AP_SWS_Fw_83011], [AP_SWS_Fw_83012]. Como o construtor padrão está eliminado, a utilização é feita através de um domínio pré-instanciado cujas interfaces são implementadas de forma segura para threads [AP_SWS_Fw_83009].

Contexto

A classe ara::fw::FwErrorDomain representa o domínio de erro específico para o módulo Firewall (fw) dentro da AUTOSAR Adaptive Platform. Como especialização de ara::core::ErrorDomain, define o contexto semântico para todos os estados de erro que podem ocorrer durante operações da Firewall. O encapsulamento num domínio autónomo assegura que os códigos de erro do módulo Firewall possam ser identificados de forma inequívoca em toda a plataforma e distinguidos de erros de outros subsistemas.

Entre os componentes centrais da interface contam-se aliases de tipo padronizados: com Errc referencia-se a enumeração subjacente FwErrc [AP_SWS_Fw_83007], enquanto Exception atua como alias para a classe base de exceção específica do módulo FwException [AP_SWS_Fw_83008]. Através do método Name(), a classe disponibiliza o identificador do domínio de erro [AP_SWS_Fw_83010]. Os parceiros de interação primários são a implementação funcional da Firewall, o software aplicacional, bem como a infraestrutura de tratamento de erros de nível superior de ara::core.

Ciclo de vida

A instanciação de ara::fw::FwErrorDomain está sujeita a requisitos rigorosos: o construtor padrão sem parâmetros está explicitamente declarado como eliminado (FwErrorDomain() = delete) [AP_SWS_Fw_83009]. A criação direta de instâncias na pilha ou heap por utilizadores fica assim impedida. Em conformidade com o padrão da plataforma para domínios de erro, a instância do domínio existe tipicamente como singleton global, ao qual as aplicações acedem presumivelmente através de uma função de acesso ao nível de toda a plataforma. Pergunta Q-47a5220d4797865a (aberta)

No que diz respeito à relação de posse, o domínio de erro permanece sob controlo do ambiente de tempo de execução e apresenta um tempo de vida estático ao longo de todo o tempo de execução do processo. Como múltiplos caminhos de execução podem aceder em paralelo a descrições de erro, os métodos centrais de inspeção Name() e Message() estão especificados como seguros para threads (thread-safe) [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. O método ThrowAsException() também garante segurança de threads em caso de acesso concorrente [AP_SWS_Fw_83012].

Caminho de utilização

O caminho de utilização típico divide-se na geração do erro do lado do módulo, na avaliação por parte do chamador e, se aplicável, na conversão para uma exceção C++. Se uma operação da Firewall falhar, é transmitido ao chamador um erro baseado na enumeração Errc [AP_SWS_Fw_83007] e encapsulado como ara::core::ErrorCode. O utilizador pode subsequentemente consultar textos de erro detalhados através do domínio ou controlar o tratamento de erros de forma determinística.

Para diagnóstico ou registo de logs, a aplicação transmite o código de erro para o método Message(), que retorna a descrição textual associada sob a forma de um ponteiro de caracteres constante [AP_SWS_Fw_83011]. Se, em vez disso, a execução dever prosseguir através de exceções C++, realiza-se a chamada de ThrowAsException() com o respetivo objeto de erro, após o que o método instancia e lança uma instância de Exception (FwException) [AP_SWS_Fw_83008], [AP_SWS_Fw_83012].

Tratamento de erros e lançamento de exceção via FwErrorDomainAplicaçãoFirewall-DienstFwErrorDomainExecutar operação de firewallFehler festgestelltRetorno de ErrorCode (Errc)altMeldungstext abfragenMessage(errorCode)const char* MeldungstextLançar exceçãoThrowAsException(errorCode)throw FwException

Diagrama de sequência: sequência típica do tratamento de erros e do lançamento de exceções através de FwErrorDomain. Fontes: [AP_SWS_Fw_83007], [AP_SWS_Fw_83011], [AP_SWS_Fw_83012].

Cenários de erro

Os métodos para consulta de informação oferecem garantias rigorosas contra erros de tempo de execução. Tanto Name() como Message() estão declarados com noexcept, garantindo assim que não são lançadas exceções durante a consulta de identificadores e textos de erro [AP_SWS_Fw_83010], [AP_SWS_Fw_83011]. A pré-condição para Message() é a passagem de um valor de erro válido do tipo CodeType [AP_SWS_Fw_83011].

Em contrapartida, ThrowAsException() está explicitamente anotada com noexcept(false), visto que a sua tarefa primordial consiste em interromper deliberadamente o fluxo de controlo regular através do lançamento de uma FwException [AP_SWS_Fw_83012]. De acordo com a especificação, esta função está classificada como não segura contra exceções (not exception safe), dado que cria e emite uma exceção. Os chamadores têm, por conseguinte, de assegurar que as chamadas a ThrowAsException() estão incorporadas em blocos try-catch correspondentes, caso se pretenda evitar uma interrupção prematura do programa.

Este guia baseia-se exclusivamente na definição de interface de ara::fw::FwErrorDomain da Release R25-11.

Mapa de membros

Construtores e destrutor

1

Aliases de tipo

2

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

FwErrorDomain função

Constructs a new FwErrorDomain object.

FwErrorDomain()=delete;

Métodos

Message função

Returns the message associated with errorCode.

const char *Message(CodeType errorCode) const noexcept override;
Name função

Retrieve the name of the error domain.

const char *Name() const noexcept override;

Creates and throws FwException from an ErrorCode.

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

Aliases de tipo

Errc alias de tipo

Alias for the error code enumeration.

using Errc = FwErrc;
Exception alias de tipo

Alias for the exception base class.

using Exception = FwException;

Documentação dos métodos e tipos

alias de tipo Errc [AP_SWS_Fw_83007]

using Errc = FwErrc;

Alias for the error code enumeration.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2d5371474311 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O alias de tipo Errc está definido, em conformidade com [AP_SWS_Fw_83007], como um alias para a enumeração de códigos de erro FwErrc (using Errc = FwErrc;). O elemento está declarado no âmbito da classe ara::fw::FwErrorDomain e deve ser incluído através do ficheiro de cabeçalho ara/fw/fw_error_domain.h [AP_SWS_Fw_83007].

No que diz respeito à utilização, Errc não representa uma chamada de função executável, não dispondo, portanto, de parâmetros, valores de retorno, nem de semântica síncrona ou assíncrona [AP_SWS_Fw_83007]. Em vez disso, disponibiliza um identificador uniforme para a enumeração das causas de erro específicas do domínio. Interpretação: presume-se que o alias ofereça aos programadores um acesso simplificado e consistente aos valores de enumeração de FwErrc dentro de ara::fw::FwErrorDomain, a fim de tipificar e consultar estados de erro [AP_SWS_Fw_83007]. Pergunta Q-bd8949830961e459 (aberta)

Uma vez que se trata de uma construção puramente em tempo de compilação, não existem restrições de tempo de execução relativas a reentrância, segurança de threads ou ordem de chamadas [AP_SWS_Fw_83007]. Valores de erro específicos ou associações a mensagens DET ou DEM não estão predefinidos no elemento de especificação e regem-se pelos valores da enumeração subjacente [AP_SWS_Fw_83007].

Esta nota de utilização foi gerada automaticamente por uma IA e baseia-se nas especificações da release AUTOSAR R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83007
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83007@rel:R25-11#ed005e7f
Content hash
ed005e7f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83007
Status: valid/unmigrated Version: rel:R25-11#fe5a5208 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_Fw_83007@rel:R25-11#fe5a5208
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

alias de tipo Exception [AP_SWS_Fw_83008]

using Exception = FwException;

Alias for the exception base class.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83008
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83008@rel:R25-11#b8d855e7
Content hash
b8d855e7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83008
Status: valid/unmigrated Version: rel:R25-11#58425750 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_Fw_83008@rel:R25-11#58425750
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 FwErrorDomain [AP_SWS_Fw_83009]

FwErrorDomain()=delete;

Constructs a new FwErrorDomain object.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b2e3248af0ca Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O construtor padrão FwErrorDomain() está declarado como excluído ([AP_SWS_Fw_83009]). Uma instanciação direta de objetos da classe ara::fw::FwErrorDomain através deste construtor está, portanto, excluída no código da aplicação. Interpretação: presume-se que a exclusão garanta que o domínio de erro seja gerenciado exclusivamente como singleton. Pergunta Q-54f7bc341f074e2c (aberta)

Para a utilização do domínio de erro, está disponível a função livre GetFwErrorDomain() ([AP_SWS_Fw_83002]). Esta fornece, de forma thread-safe, uma referência ao objeto de domínio existente do tipo ara::core::ErrorDomain. Através desta referência, as interfaces do domínio podem ser utilizadas:

Os códigos de erro correspondentes são definidos pela enumeração FwErrc ([AP_SWS_Fw_83001]), que também está disponível dentro da classe através do alias Errc ([AP_SWS_Fw_83007]). Valores válidos são kServiceNotAvailable bem como kInvalidStateDependentFirewall. Desenvolvedores não devem, portanto, criar instâncias próprias, mas sim utilizar sempre a referência global.

Este texto foi gerado por um sistema de IA com base na especificação.

Guia do implementador em breve (complexidade I1)

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83009
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83009@rel:R25-11#753820c6
Content hash
753820c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83009
Status: valid/unmigrated Version: rel:R25-11#5ebf65c6 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_Fw_83009@rel:R25-11#5ebf65c6
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 Name [AP_SWS_Fw_83010]

const char *Name() const noexcept override;

Retrieve the name of the error domain.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6d5ba8b80ab1 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função-membro Name da classe ara::fw::FwErrorDomain destina-se à obtenção do identificador do domínio de erro [AP_SWS_Fw_83010]. A chamada processa-se de forma síncrona e requer a inclusão do ficheiro de cabeçalho ara/fw/fw_error_domain.h [AP_SWS_Fw_83010]. A função não aceita parâmetros de passagem e retorna um ponteiro do tipo const char *, o qual representa o nome do domínio [AP_SWS_Fw_83010]. No caso do retorno, deverá tratar-se de uma cadeia de caracteres terminada em nulo, cuja validade está vinculada ao tempo de vida do domínio de erro. Pergunta Q-6bd465d82e79a682 (aberta)

Tratamento de erros

O método está declarado com o identificador noexcept [AP_SWS_Fw_83010]. Por conseguinte, não lança exceções e não prevê códigos de erro específicos ou retornos de erro [AP_SWS_Fw_83010].

Simultaneidade e restrições

De acordo com a especificação, a função está classificada como segura para threads (thread-safe) [AP_SWS_Fw_83010]. Por se tratar de uma função-membro constante (const), o acesso não altera o estado da instância e pode ser chamada em concorrência com segurança a partir de diferentes contextos de execução [AP_SWS_Fw_83010]. Não existem condições prévias especiais ou requisitos de ordenação segundo a especificação [AP_SWS_Fw_83010].

Esta nota de utilização foi gerada de forma automatizada com base no estado da especificação do AUTOSAR Adaptive R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83010
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83010@rel:R25-11#e74be614
Content hash
e74be614
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83010
Status: valid/unmigrated Version: rel:R25-11#57023588 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_Fw_83010@rel:R25-11#57023588
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 Message [AP_SWS_Fw_83011]

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

Returns the message associated with errorCode.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 476d9af969d8 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro Message da classe ara::fw::FwErrorDomain é declarada através do ficheiro de cabeçalho ara/fw/fw_error_domain.h e serve para a obtenção síncrona de uma mensagem de erro [AP_SWS_Fw_83011]. Na chamada, o chamador passa um código de erro errorCode do tipo CodeType. Como valor de retorno, a função devolve um ponteiro do tipo const char * para a cadeia de caracteres atribuída ao código de erro [AP_SWS_Fw_83011]. A função substitui, como override, a respetiva interface da classe base [AP_SWS_Fw_83011].

Concorrência e segurança de threads

A especificação define Message expressamente como thread-safe [AP_SWS_Fw_83011]. Os chamadores podem, portanto, chamar o método em paralelo a partir de diferentes threads para a mesma instância sem medidas adicionais de sincronização. Devido à qualificação como método const, o estado do domínio de erro não é alterado durante a chamada [AP_SWS_Fw_83011].

Tratamento de erros e condições de contorno

Devido à declaração como noexcept, o método garante que não são lançadas exceções C++ [AP_SWS_Fw_83011]. Não estão definidos no elemento códigos de erro ou valores de erro específicos para códigos não resolvíveis [AP_SWS_Fw_83011]. O ponteiro retornado deverá referenciar presumivelmente uma cadeia de caracteres imutável e alocada estaticamente, não havendo, assim, qualquer obrigação de gestão de memória para o chamador. Pergunta Q-2e98884ffd517367 (aberta)

Este texto foi gerado por um sistema de documentação baseado em IA a partir da especificação AUTOSAR.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83011
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83011@rel:R25-11#6cc403c8
Content hash
6cc403c8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83011
Status: valid/unmigrated Version: rel:R25-11#c4d84a2a 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_Fw_83011@rel:R25-11#c4d84a2a
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 ThrowAsException [AP_SWS_Fw_83012]

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

Creates and throws FwException from an ErrorCode.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a4633c240f7f Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função-membro ThrowAsException da classe ara::fw::FwErrorDomain serve para instanciar e lançar uma FwException a partir de um código de erro errorCode passado [AP_SWS_Fw_83012]. A função é incluída através do ficheiro de cabeçalho ara/fw/fw_error_domain.h e aceita como único parâmetro uma referência constante para ara::core::ErrorCode [AP_SWS_Fw_83012]. Não possui valor de retorno (void) e está declarada com const bem como override [AP_SWS_Fw_83012].

Através da cláusula de especificação noexcept(false), fica explicitamente definido que é permitido lançar exceções aquando da chamada do método; a função gera e lança deterministicamente uma FwException para o respetivo caso de erro [AP_SWS_Fw_83012]. No que diz respeito à segurança contra exceções, o método está classificado como not exception safe [AP_SWS_Fw_83012]. O código chamador deve, por conseguinte, estar preparado para o facto de que a exceção resultante interrompe o fluxo de controlo regular e exige as respetivas medidas para o tratamento de exceções.

Em termos de concorrência, o método está especificado como thread-safe, sendo permitida uma chamada simultânea a partir de múltiplas threads [AP_SWS_Fw_83012]. Através da palavra-chave override, o método substitui presumivelmente a função de interface homónima de um domínio de erro superior [AP_SWS_Fw_83012]. Pergunta Q-aae02c046243335c (aberta)

Esta nota de utilização foi gerada por uma IA e baseia-se na especificação AUTOSAR para a Release R25-11.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwErrorDomain
Thread-Sicherheitthread-safe
Exception-Sicherheitnot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83012
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83012@rel:R25-11#ccd61544
Content hash
ccd61544
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83012
Status: valid/unmigrated Version: rel:R25-11#ce2cde5d 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_Fw_83012@rel:R25-11#ce2cde5d
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