DEENESPTFRRUARHIKOZHNL

classe ara::core::ErrorDomain

[SWS_CORE_00110] Upstream: RS_AP_00130

class ErrorDomain {...};

Encapsulation of an ErrorDomain. An ErrorDomain is the controlling entity for ErrorCode’s error code values, and defines the mapping of such error code values to textual representations. This type constitutes a base class for ErrorDomain implementations. This class is a literal type, and subclasses are strongly advised to be literal types as well.

Header-Datei#include "ara/core/error_domain.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

Guia do utilizadorGERADO POR IA

Serve como classe base para o controle de códigos de erro e mapeia valores de erro específicos de domínio para mensagens de texto.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d0712f7c0a23 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como classe base para o controle de códigos de erro e mapeia valores de erro específicos de domínio para mensagens de texto.

A classe ara::core::ErrorDomain serve como classe base abstrata para o controle de valores de erro e mapeia códigos específicos de área para suas representações textuais [SWS_CORE_00153]. Subclasses encapsulam um número de identificação exclusivo em todo o sistema e definem a tradução para textos de erro imutáveis, bem como o tratamento de exceções específico de tipo. Para possibilitar o uso como Literal Type em tempo de compilação, a classe base conta com um destrutor não virtual e protegido [SWS_CORE_00136]. Operações de cópia e movimentação são completamente impedidas, de modo que as instâncias atuam como identidades imutáveis.

Contexto

A classe ara::core::ErrorDomain constitui a base comum para o gerenciamento estruturado de erros na AUTOSAR Adaptive Platform. Ela atua como classe base abstrata para domínios de erro concretos e assume a responsabilidade central de controle para valores de erro encapsulados em ara::core::ErrorCode. Cada domínio estabelece seu próprio namespace e define o mapeamento de valores de erro específicos de domínio do tipo CodeType ([SWS_CORE_00122]) para representações textuais expressivas via Message() ([SWS_CORE_00153]). Além disso, a classe disponibiliza o alias de tipo IdType ([SWS_CORE_00121]) para identificadores de domínio globalmente exclusivos no sistema, bem como SupportDataType ([SWS_CORE_00123]) para dados adicionais específicos do fabricante.

No sistema global, ara::core::ErrorDomain interage com três parceiros essenciais:

  • Subclasses: domínios de erro específicos herdam de ara::core::ErrorDomain e implementam as funções-membro virtuais puras para nomes de domínio, mensagens de erro e tratamento de exceções.
  • ara::core::ErrorCode: representa um valor de erro concreto e delega a determinação do texto descritivo ao domínio de erro associado.
  • Cliente / código de aplicação: consulta informações de status por meio do código de erro ou diretamente no domínio ([SWS_CORE_00152]) ou recebe exceções C++ lançadas ([SWS_CORE_00154]).
diag_kontext Client Client ErrorCode ErrorCode Client->ErrorCode avalia ErrorDomain ErrorDomain ErrorCode->ErrorDomain zugeordnet zu ErrorDomain->Client fornece Name / Message / Exception Subklasse Subklasse Subklasse->ErrorDomain leitet ab von

Diagrama de contexto: relações e colaboração de ara::core::ErrorDomain com subclasses, códigos de erro e código de aplicação. Fontes: [SWS_CORE_00151], [SWS_CORE_00152], [SWS_CORE_00153], [SWS_CORE_00154].

Ciclo de vida

A instanciação de ara::core::ErrorDomain ocorre de forma protegida: o construtor possui a visibilidade protected e requer um identificador de domínio globalmente exclusivo do tipo IdType ([SWS_CORE_00135]). Como o construtor é declarado como constexpr e noexcept, a classe base suporta a criação como Literal Type em tempo de compilação. Recomenda-se expressamente que as subclasses também garantam essa propriedade de Literal Type.

Qualquer duplicação ou transferência de instâncias de domínio é impedida:

O destrutor é declarado como protected e definido como implementação padrão ([SWS_CORE_00136]). Ele é mantido deliberadamente trivial e não virtual para que a classe possa permanecer um Literal Type. Embora ara::core::ErrorDomain forneça interfaces puramente virtuais, nenhuma destruição polimórfica por meio de ponteiro da classe base é necessária ([SWS_CORE_00136]). Na prática, instâncias concretas de domínio devem ser gerenciadas como objetos de longa duração ou estáticos (interpretação). Pergunta Q-a874dd64f6320d21 (aberta)

Em relação à propriedade, todos os ponteiros para nomes ([SWS_CORE_00152]) e textos de erro ([SWS_CORE_00153]) permanecem na posse da classe de domínio e não devem ser liberados pelos clientes. Todas as operações de leitura e comparação são seguras para threads e seguras para exceções ([SWS_CORE_00135], [SWS_CORE_00151]).

Caminho de utilização

Duas instâncias de ara::core::ErrorDomain são comparadas como iguais se, e somente se, os seus identificadores de domínio obtidos via Id() ([SWS_CORE_00151]) coincidirem ([SWS_CORE_00137], [SWS_CORE_00138]). O fluxo típico de resolução de erros e tratamento de exceções divide-se nas seguintes etapas:

  1. Identificação do domínio: O cliente ou o objeto de erro obtém o nome do domínio como uma string terminada em nulo por meio de Name() ([SWS_CORE_00152]).
  2. Resolução da mensagem: Por meio de Message(errorCode), o valor numérico do erro é passado para o domínio ([SWS_CORE_00153]). O domínio retorna um texto de erro baseado em ponteiro, terminado em nulo, que nunca é nullptr.
  3. Tratamento de exceções: Caso um código de erro deva ser convertido em uma exceção, o cliente chama ThrowAsException(errorCode) ([SWS_CORE_00154]). Em seguida, o domínio lança uma instância adequada de ara::core::Exception que encapsula o código de erro fornecido.
Resolução de erros e disparo de exceçãoClientErrorCodeErrorDomainFehler abfragenMessage(errorCode)const char* (Fehlertext)Text bereitstellenoptC++ Exceptions aktiviertThrowAsException(errorCode)wirft Exception

Diagrama de sequência: sequência típica na resolução de texto e disparo de exceção por meio de uma ErrorDomain. Fontes: [SWS_CORE_00152], [SWS_CORE_00153], [SWS_CORE_00154].

Cenários de erro

Ao lidar com ara::core::ErrorDomain, devem ser considerados os seguintes cenários de erro e requisitos de interface:

  • Associação incorreta de domínio: Se for passado para o método Message() um errorCode que não provenha desta ErrorDomain específica, isso constituirá a violação especificada WrongDomainOfAn-ErrorCodeViolation ([SWS_CORE_00153]). Os chamadores devem garantir que o código de erro corresponda à instância do domínio.
  • Exceções C++ desativadas: O método ThrowAsException() não é seguro contra exceções (not exception safe) e lança uma exceção ([SWS_CORE_00154]). Se as exceções C++ estiverem desativadas na toolchain do compilador, essa função não poderá participar da resolução de sobrecarga ([SWS_CORE_00154]).
  • Exclusão de ponteiro nulo: Nem Name() nem Message() podem jamais retornar nullptr ([SWS_CORE_00152], [SWS_CORE_00153]). Uma implementação de subclasse que retorne nullptr quebra a especificação da interface.

Este guia foi gerado por um assistente de curadoria de IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Diagrama de classes

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

G nara__core__ErrorDomain335 ErrorDomain + ErrorDomain() + operator=() + Id() + Message() + Name() + ThrowAsException() + operator!=() + operator==() + ~ErrorDomain() napext__com__secoc__ComSecOcFvmErrorDomain756 ComSecOcFvmErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain756->nara__core__ErrorDomain335 napext__tsync__TsyncFvmErrorDomain111 TsyncFvmErrorDomain napext__tsync__TsyncFvmErrorDomain111->nara__core__ErrorDomain335 nara__com__ComErrorDomain658 ComErrorDomain nara__com__ComErrorDomain658->nara__core__ErrorDomain335 nara__com__e2e__ComE2EErrorDomain501 ComE2EErrorDomain nara__com__e2e__ComE2EErrorDomain501->nara__core__ErrorDomain335 nara__core__CoreErrorDomain113 CoreErrorDomain nara__core__CoreErrorDomain113->nara__core__ErrorDomain335 nara__core__FutureErrorDomain146 FutureErrorDomain nara__core__FutureErrorDomain146->nara__core__ErrorDomain335 nara__crypto__CryptoErrorDomain690 CryptoErrorDomain nara__crypto__CryptoErrorDomain690->nara__core__ErrorDomain335 nara__diag__DiagErrorDomain167 DiagErrorDomain nara__diag__DiagErrorDomain167->nara__core__ErrorDomain335 nara__diag__DiagOfferErrorDomain584 DiagOfferErrorDomain nara__diag__DiagOfferErrorDomain584->nara__core__ErrorDomain335 nara__diag__DiagReportingErrorDomain575 DiagReportingErrorDomain nara__diag__DiagReportingErrorDomain575->nara__core__ErrorDomain335 nara__diag__DiagSovdErrorDomain991 DiagSovdErrorDomain nara__diag__DiagSovdErrorDomain991->nara__core__ErrorDomain335 nara__diag__DiagUdsNrcErrorDomain838 DiagUdsNrcErrorDomain nara__diag__DiagUdsNrcErrorDomain838->nara__core__ErrorDomain335 nara__exec__ExecErrorDomain631 ExecErrorDomain nara__exec__ExecErrorDomain631->nara__core__ErrorDomain335 nara__per__PerErrorDomain979 PerErrorDomain nara__per__PerErrorDomain979->nara__core__ErrorDomain335 nara__phm__PhmErrorDomain808 PhmErrorDomain nara__phm__PhmErrorDomain808->nara__core__ErrorDomain335 nara__sm__SmErrorDomain386 SmErrorDomain nara__sm__SmErrorDomain386->nara__core__ErrorDomain335 nara__tsync__TsyncErrorDomain367 TsyncErrorDomain nara__tsync__TsyncErrorDomain367->nara__core__ErrorDomain335

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

ErrorDomain função 3

Copy construction shall be disabled

Sobrecargas ErrorDomain 3
ErrorDomain (const ErrorDomain &)=delete; SWS_CORE_00131
ErrorDomain (ErrorDomain &&)=delete; SWS_CORE_00132
explicit constexpr ErrorDomain (IdType id) noexcept; SWS_CORE_00135
~ErrorDomain função

Destructor

~ErrorDomain () noexcept=default;

Métodos

Id função

Return the unique domain identifier

constexpr IdType Id () const noexcept;
Message função

Return a textual representation of the given errorCode.

virtual const char * Message (CodeType errorCode) const noexcept=0;
Name função

Return the name of this ErrorDomain

virtual const char * Name () const noexcept=0;

Throw the given errorCode as an ara::core::Exception.

virtual void ThrowAsException (const ErrorCode &errorCode) const noexcept(false)=0;

Operadores

operator!= função

Compare for non-equality with another ara::core::ErrorDomain instance

constexpr bool operator!= (const ErrorDomain &other) const noexcept;
operator= função 2

Copy assignment shall be disabled

Sobrecargas = 2
ErrorDomain & operator= (const ErrorDomain &)=delete; SWS_CORE_00133
ErrorDomain & operator= (ErrorDomain &&)=delete; SWS_CORE_00134
operator== função

Compare for equality with another ara::core::ErrorDomain instance. Two ara::core::ErrorDomain instances compare equal when their identifiers (returned by Id()) are equal

constexpr bool operator== (const ErrorDomain &other) const noexcept;

Aliases de tipo

CodeType alias de tipo

Alias type for a domain-specific error code value

using CodeType = std::int32_t;
IdType alias de tipo

Alias type for a unique ErrorDomain identifier type

using IdType = std::uint64_t;
SupportDataType alias de tipo

Alias type for vendor-specific supplementary data

using SupportDataType = {<support-data-type>};

Documentação dos métodos

função ErrorDomain [SWS_CORE_00131] Upstream: RS_AP_00130

ErrorDomain (const ErrorDomain &)=delete;

Copy construction shall be disabled

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00131@rel:R25-11#2d66502a
Content hash
2d66502a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00131
Status: valid/unmigrated Version: rel:R25-11#47cc58ff 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_00131@rel:R25-11#47cc58ff
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a53699852026-09-30
  • R19-11rel:R19-11#8a5b83352026-10-14
  • R20-11rel:R20-11#253664202026-10-14
  • R21-11rel:R21-11#253664202026-10-14
  • R22-11rel:R22-11#12c0c3a52026-10-14
  • R23-11rel:R23-11#9f8935932026-10-14
  • R24-11rel:R24-11#d154072d2026-10-14
  • R25-11rel:R25-11#47cc58ff2026-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

função ErrorDomain [SWS_CORE_00132] Upstream: RS_AP_00130

ErrorDomain (ErrorDomain &&)=delete;

Move construction shall be disabled

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00132
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00132@rel:R25-11#cda97b4b
Content hash
cda97b4b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00132
Status: valid/unmigrated Version: rel:R25-11#50c27182 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_00132@rel:R25-11#50c27182
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c062c5772026-09-30
  • R19-11rel:R19-11#aaaf0c582026-10-14
  • R20-11rel:R20-11#9db2d92d2026-10-14
  • R21-11rel:R21-11#9db2d92d2026-10-14
  • R22-11rel:R22-11#f11f44702026-10-14
  • R23-11rel:R23-11#a0c0a1ad2026-10-14
  • R24-11rel:R24-11#4d9ecc622026-10-14
  • R25-11rel:R25-11#50c271822026-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

função ErrorDomain [SWS_CORE_00135] Upstream: RS_AP_00130

explicit constexpr ErrorDomain (IdType id) noexcept;

Construct a new instance with the given id. Identifiers are expected to be system-wide unique.

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

Parameter (in)

ParameterBeschreibung
idthe unique identifier

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

Record
AUTOSAR/AP/record/SWS_CORE_00135
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00135@rel:R25-11#13149647
Content hash
13149647
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00135
Status: valid/unmigrated Version: rel:R25-11#7727fc1e 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_00135@rel:R25-11#7727fc1e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#cd0ce2332026-09-30
  • R19-11rel:R19-11#101178ec2026-10-14
  • R20-11rel:R20-11#af1004ad2026-10-14
  • R21-11rel:R21-11#4d1113e52026-10-14
  • R22-11rel:R22-11#c4c8d9b02026-10-14
  • R23-11rel:R23-11#ada36ef72026-10-14
  • R24-11rel:R24-11#3395c67f2026-10-14
  • R25-11rel:R25-11#7727fc1e2026-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

função Id [SWS_CORE_00151] Upstream: RS_AP_00130

constexpr IdType Id () const noexcept;

Return the unique domain identifier

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

A função-membro Id() da classe ara::core::ErrorDomain do ficheiro de cabeçalho ara/core/error_domain.h retorna síncronamente o identificador unívoco do respetivo domínio de erro ([SWS_CORE_00151]). A chamada não espera parâmetros de entrada e retorna o identificador de domínio como valor do tipo IdType, garantindo assim uma distinção inequívoca de diferentes domínios de erro no sistema global.

Para o tratamento de erros é relevante que a função seja declarada como noexcept e classificada como exception safe ([SWS_CORE_00151]). Portanto, nunca lança exceções e não reporta códigos de erro nem casos especiais. Devido à sua característica como método constexpr, o identificador pode, se necessário, ser avaliado em tempo de compilação e utilizado em expressões constantes.

Em termos de concorrência e condições de chamada, Id() está especificada como thread-safe ([SWS_CORE_00151]). A chamada é sem estado e livre de efeitos secundários modificadores, de modo que qualquer número de threads pode aceder à mesma instância simultaneamente e sem mecanismos externos de bloqueio.

Na interação dentro da arquitetura de domínios, o identificador constitui o critério primário de comparação: duas instâncias de ara::core::ErrorDomain são consideradas iguais de acordo com a especificação se, e apenas se, os seus identificadores fornecidos por Id() coincidirem, o que é implementado diretamente pelo operador de igualdade operator== ([SWS_CORE_00137]).

Esta nota de utilização foi criada por uma IA e baseia-se no AUTOSAR Adaptive R25-11.

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

Rückgabewert

TypBeschreibung
IdTypethe identifier

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

Record
AUTOSAR/AP/record/SWS_CORE_00151
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00151@rel:R25-11#3e53638e
Content hash
3e53638e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00151
Status: valid/unmigrated Version: rel:R25-11#7915d90d 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_00151@rel:R25-11#7915d90d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a56b1e7b2026-09-30
  • R19-11rel:R19-11#854ced192026-10-14
  • R20-11rel:R20-11#543969362026-10-14
  • R21-11rel:R21-11#278e5e4b2026-10-14
  • R22-11rel:R22-11#18da8afd2026-10-14
  • R23-11rel:R23-11#2ad535bf2026-10-14
  • R24-11rel:R24-11#7a5f2e402026-10-14
  • R25-11rel:R25-11#7915d90d2026-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

função Message [SWS_CORE_00153] Upstream: RS_AP_00130

virtual const char * Message (CodeType errorCode) const noexcept=0;

Return a textual representation of the given errorCode.

The returned pointer remains owned by the ara::core::ErrorDomain sub-class and shall not be freed by clients.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9827a3eb35a8 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 puramente virtual Message da classe base ara::core::ErrorDomain do cabeçalho ara/core/error_domain.h serve para a obtenção síncrona de uma representação textual para um código de erro específico do domínio fornecido errorCode [SWS_CORE_00153]. Ela retorna um ponteiro para uma cadeia de caracteres terminada em nulo (const char *), que é garantido nunca ser nullptr. A memória referenciada permanece em posse da respectiva subclasse de ara::core::ErrorDomain e não deve, sob hipótese alguma, ser liberada por clientes chamadores [SWS_CORE_00153].

Em relação à concorrência e à robustez, o método está declarado como noexcept, é considerado seguro contra exceções (exception safe) e foi projetado para ser totalmente seguro para threads (thread-safe) [SWS_CORE_00153]. No que diz respeito a possíveis estados de erro, especifica-se que um errorCode que não provenha da respectiva instância de ara::core::ErrorDomain resulta em uma violação do tipo WrongDomainOfAnErrorCodeViolation [SWS_CORE_00153].

Na interação com o modelo de tratamento de erros da AUTOSAR, domínios de erro concretos como ara::core::FutureErrorDomain [SWS_CORE_00443] e ara::core::CoreErrorDomain [SWS_CORE_05243] sobrescrevem este método a fim de transformar códigos de erro específicos do domínio em textos de mensagem concretos. Interpretação: A interação com ara::core::ErrorCode::Message() [SWS_CORE_00518], que retorna uma representação textual como StringView, baseia-se presumivelmente no fato de que ErrorCode encaminha a tradução para o método Message do domínio de erro associado. Pergunta Q-f9007fdf5234b6a4 (aberta)

Esta nota de uso foi gerada automaticamente com base nos requisitos da especificação.

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)WrongDomainOfAn- If the errorCode did not originate from this ara::core:: ErrorCodeViolation ErrorDomain

Parameter (in)

ParameterBeschreibung
errorCodethe domain-specific error code

Rückgabewert

TypBeschreibung
const char *the text as a null-terminated string, never nullptr

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

Record
AUTOSAR/AP/record/SWS_CORE_00153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00153@rel:R25-11#361cfb91
Content hash
361cfb91
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00153
Status: valid/unmigrated Version: rel:R25-11#4d024521 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_00153@rel:R25-11#4d024521
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#317747242026-09-30
  • R19-11rel:R19-11#53fe833d2026-10-14
  • R20-11rel:R20-11#deab0cbe2026-10-14
  • R21-11rel:R21-11#deab0cbe2026-10-14
  • R22-11rel:R22-11#90438fcf2026-10-14
  • R23-11rel:R23-11#724c70902026-10-14
  • R24-11rel:R24-11#af836d942026-10-14
  • R25-11rel:R25-11#4d0245212026-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

função Name [SWS_CORE_00152] Upstream: RS_AP_00130

virtual const char * Name () const noexcept=0;

Return the name of this ErrorDomain

The returned pointer remains owned by class ara::core::ErrorDomain and shall not be freed by clients.

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

Rückgabewert

TypBeschreibung
const char *the name as a null-terminated string, never nullptr

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

Record
AUTOSAR/AP/record/SWS_CORE_00152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00152@rel:R25-11#6efca951
Content hash
6efca951
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00152
Status: valid/unmigrated Version: rel:R25-11#fc1560e6 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_00152@rel:R25-11#fc1560e6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fbeb10062026-09-30
  • R19-11rel:R19-11#1091ac792026-10-14
  • R20-11rel:R20-11#5d2fb6242026-10-14
  • R21-11rel:R21-11#4d515fa72026-10-14
  • R22-11rel:R22-11#0f7fba942026-10-14
  • R23-11rel:R23-11#17438fd22026-10-14
  • R24-11rel:R24-11#089188232026-10-14
  • R25-11rel:R25-11#fc1560e62026-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

função ThrowAsException [SWS_CORE_00154] Upstream: RS_AP_00130

virtual void ThrowAsException (const ErrorCode &errorCode) const noexcept(false)=0;

Throw the given errorCode as an ara::core::Exception.

This function will determine the appropriate exception type for the given ErrorCode according to [SWS_CORE_10953] and throw it. The thrown exception will contain the given ErrorCode.

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

O método puramente virtual ThrowAsException da classe ara::core::ErrorDomain serve para lançar sincronamente um código de erro passado como exceção do tipo ara::core::Exception [SWS_CORE_00154]. A função aceita como parâmetro de entrada uma referência a const ErrorCode &errorCode e não possui qualquer valor de retorno, uma vez que a execução é terminada pelo lançamento da exceção [SWS_CORE_00154].

No que diz respeito ao comportamento de erros e exceções, o respetivo domínio determina o tipo de exceção adequado para o código de erro passado de acordo com [SWS_CORE_10953] e lança-o [SWS_CORE_00154]. A exceção lançada contém o ErrorCode passado [SWS_CORE_00154]. A função está classificada como não segura contra exceções (not exception safe) [SWS_CORE_00154].

Para a concorrência e o contexto do compilador aplicam-se os seguintes requisitos:

  • Segurança de threads: A chamada de ThrowAsException está especificada como segura para threads (thread-safe) [SWS_CORE_00154].
  • Restrição no caso de exceções C++ desativadas: Se as exceções C++ estiverem desativadas na toolchain do compilador, a função não pode participar na resolução de sobrecarga de acordo com [SWS_CORE_10304] [SWS_CORE_00154].

Na interação com outros componentes, a função forma a base para o lançamento de exceções através de objetos de erro: Assim, ara::core::ErrorCode::ThrowAsException delega o lançamento ao domínio correspondente através de this->Domain().ThrowAsException(*this) [SWS_CORE_00519]. Implementações concretas sobrepõem esta interface para lançar exceções específicas como CoreException em CoreErrorDomain [SWS_CORE_05244] ou FutureException em FutureErrorDomain [SWS_CORE_00444].

Este texto foi criado por uma IA e baseia-se na especificação AUTOSAR Adaptive R25-11.

Guia do implementador em breve (complexidade I1)

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

Parameter (in)

ParameterBeschreibung
errorCodethe errorCode

Rückgabewert

TypBeschreibung
None

Exceptions

Any exception of the type as defined in [SWS_CORE_10953] 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_00154
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00154@rel:R25-11#cc774c2a
Content hash
cc774c2a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00154
Status: valid/unmigrated Version: rel:R25-11#2ab310df 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_00154@rel:R25-11#2ab310df
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#04a7381e2026-09-30
  • R19-11rel:R19-11#d1678c642026-10-14
  • R20-11rel:R20-11#0a1202b52026-10-14
  • R21-11rel:R21-11#8bd539962026-10-14
  • R22-11rel:R22-11#2da1f5282026-10-14
  • R23-11rel:R23-11#b794869c2026-10-14
  • R24-11rel:R24-11#e8939dbd2026-10-14
  • R25-11rel:R25-11#2ab310df2026-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

função operator!= [SWS_CORE_00138] Upstream: RS_AP_00130

constexpr bool operator!= (const ErrorDomain &other) const noexcept;

Compare for non-equality with another ara::core::ErrorDomain instance

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

Parameter (in)

ParameterBeschreibung
otherthe other instance

Rückgabewert

TypBeschreibung
bool• TRUE: if other is equal to *this • FALSE: if other is NOT equal to *this

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

Record
AUTOSAR/AP/record/SWS_CORE_00138
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00138@rel:R25-11#271f3cf0
Content hash
271f3cf0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00138
Status: valid/unmigrated Version: rel:R25-11#fc670ab6 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_00138@rel:R25-11#fc670ab6
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#52d843402026-09-30
  • R19-11rel:R19-11#cc8291d02026-10-14
  • R20-11rel:R20-11#b8b660df2026-10-14
  • R21-11rel:R21-11#b8b660df2026-10-14
  • R22-11rel:R22-11#ef503a462026-10-14
  • R23-11rel:R23-11#4677b4a92026-10-14
  • R24-11rel:R24-11#4ca5ab382026-10-14
  • R25-11rel:R25-11#fc670ab62026-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

função operator= [SWS_CORE_00133] Upstream: RS_AP_00130

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

Copy assignment shall be disabled

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00133
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00133@rel:R25-11#0ab04078
Content hash
0ab04078
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00133
Status: valid/unmigrated Version: rel:R25-11#a72bc075 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_00133@rel:R25-11#a72bc075
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#46ce05062026-09-30
  • R19-11rel:R19-11#ec3086112026-10-14
  • R20-11rel:R20-11#b0dfad952026-10-14
  • R21-11rel:R21-11#b0dfad952026-10-14
  • R22-11rel:R22-11#76aa11e92026-10-14
  • R23-11rel:R23-11#6652aa502026-10-14
  • R24-11rel:R24-11#ce6ab0582026-10-14
  • R25-11rel:R25-11#a72bc0752026-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

função operator= [SWS_CORE_00134] Upstream: RS_AP_00130

ErrorDomain & operator= (ErrorDomain &&)=delete;

Move assignment shall be disabled

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00134
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00134@rel:R25-11#240de447
Content hash
240de447
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00134
Status: valid/unmigrated Version: rel:R25-11#a3446024 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_00134@rel:R25-11#a3446024
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#75490e2b2026-09-30
  • R19-11rel:R19-11#20aea2242026-10-14
  • R20-11rel:R20-11#e387a3ad2026-10-14
  • R21-11rel:R21-11#aa0b0f262026-10-14
  • R22-11rel:R22-11#19c08d112026-10-14
  • R23-11rel:R23-11#fed0e0492026-10-14
  • R24-11rel:R24-11#895991922026-10-14
  • R25-11rel:R25-11#a34460242026-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

função operator== [SWS_CORE_00137] Upstream: RS_AP_00130

constexpr bool operator== (const ErrorDomain &other) const noexcept;

Compare for equality with another ara::core::ErrorDomain instance. Two ara::core::ErrorDomain instances compare equal when their identifiers (returned by Id()) are equal

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

Parameter (in)

ParameterBeschreibung
otherthe other instance

Rückgabewert

TypBeschreibung
bool• TRUE: if other is equal to *this • FALSE: if other is NOT equal to *this

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

Record
AUTOSAR/AP/record/SWS_CORE_00137
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00137@rel:R25-11#8e25404b
Content hash
8e25404b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00137
Status: valid/unmigrated Version: rel:R25-11#f7d37a0f 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_00137@rel:R25-11#f7d37a0f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b759f8cb2026-09-30
  • R19-11rel:R19-11#a0d8e6902026-10-14
  • R20-11rel:R20-11#9376c7972026-10-14
  • R21-11rel:R21-11#9376c7972026-10-14
  • R22-11rel:R22-11#adbada1b2026-10-14
  • R23-11rel:R23-11#e5d7782f2026-10-14
  • R24-11rel:R24-11#a598cb362026-10-14
  • R25-11rel:R25-11#f7d37a0f2026-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

função ~ErrorDomain [SWS_CORE_00136] Upstream: RS_AP_00130

~ErrorDomain () noexcept=default;

Destructor

This dtor is non-virtual (and trivial) so that this class can be a literal type. While this class has virtual functions, no polymorphic destruction is needed.

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
Exception-Sicherheitexception safe
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_CORE_00136
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00136@rel:R25-11#de5e2281
Content hash
de5e2281
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00136
Status: valid/unmigrated Version: rel:R25-11#a2600bf2 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_00136@rel:R25-11#a2600bf2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#078554662026-09-30
  • R19-11rel:R19-11#edbc85bf2026-10-14
  • R20-11rel:R20-11#ff7bed332026-10-14
  • R21-11rel:R21-11#ed0655f92026-10-14
  • R22-11rel:R22-11#488040762026-10-14
  • R23-11rel:R23-11#a1a2e73d2026-10-14
  • R24-11rel:R24-11#c2637b4a2026-10-14
  • R25-11rel:R25-11#a2600bf22026-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

Documentação dos aliases de tipo

alias de tipo CodeType [SWS_CORE_00122] Upstream: RS_AP_00130

using CodeType = std::int32_t;

Alias type for a domain-specific error code value

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
SymbolCodeType

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

Record
AUTOSAR/AP/record/SWS_CORE_00122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00122@rel:R25-11#c43a39a1
Content hash
c43a39a1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00122
Status: valid/unmigrated Version: rel:R25-11#2a58f8c2 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_00122@rel:R25-11#2a58f8c2
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#eda170bd2026-09-30
  • R19-11rel:R19-11#d15559ab2026-10-14
  • R20-11rel:R20-11#4b6c97132026-10-14
  • R21-11rel:R21-11#66ae07402026-10-14
  • R22-11rel:R22-11#177f745c2026-10-14
  • R23-11rel:R23-11#19dd7fc72026-10-14
  • R24-11rel:R24-11#512109402026-10-14
  • R25-11rel:R25-11#2a58f8c22026-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 IdType [SWS_CORE_00121] Upstream: RS_AP_00130

using IdType = std::uint64_t;

Alias type for a unique ErrorDomain identifier type

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
SymbolIdType

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

Record
AUTOSAR/AP/record/SWS_CORE_00121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00121@rel:R25-11#5252111b
Content hash
5252111b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00121
Status: valid/unmigrated Version: rel:R25-11#f1add759 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_00121@rel:R25-11#f1add759
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2f10a6eb2026-09-30
  • R19-11rel:R19-11#f406d7c42026-10-14
  • R20-11rel:R20-11#65a8d3162026-10-14
  • R21-11rel:R21-11#65a8d3162026-10-14
  • R22-11rel:R22-11#4bd6f05b2026-10-14
  • R23-11rel:R23-11#b74037a02026-10-14
  • R24-11rel:R24-11#b74037a02026-10-14
  • R25-11rel:R25-11#f1add7592026-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 SupportDataType [SWS_CORE_00123] Upstream: RS_AP_00130

using SupportDataType = {<support-data-type>};

Alias type for vendor-specific supplementary data

Header-Datei#include "ara/core/error_domain.h"
Scopeclass ara::core::ErrorDomain
SymbolSupportDataType

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

Record
AUTOSAR/AP/record/SWS_CORE_00123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00123@rel:R25-11#cf2f2789
Content hash
cf2f2789
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00123
Status: valid/unmigrated Version: rel:R25-11#6210684e 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_00123@rel:R25-11#6210684e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d665f73f2026-09-30
  • R19-11rel:R19-11#5cf4ba862026-10-14
  • R20-11rel:R20-11#d5a9b4eb2026-10-14
  • R21-11rel:R21-11#d5a9b4eb2026-10-14
  • R22-11rel:R22-11#658cc01f2026-10-14
  • R23-11rel:R23-11#7a992b542026-10-14
  • R24-11rel:R24-11#7a992b542026-10-14
  • R25-11rel:R25-11#6210684e2026-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