DEENESPTFRRUARHIKOZHNL

classe ara::rds::RdsErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (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.

[SWS_RDS_11293] · Header ara/rds/rds_error_domain.h

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

Error domain of Raw Data Stream.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

Guia do utilizadorGERADO POR IA

Encapsula códigos de erro, mensagens de diagnóstico e tipos de exceção para operações no cluster funcional do Raw Data Stream.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 81f3fdb4f855 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Encapsula códigos de erro, mensagens de diagnóstico e tipos de exceção para operações no cluster funcional do Raw Data Stream.

O domínio de erros ara::rds::RdsErrorDomain identifica e categoriza estados de erro específicos do módulo Raw Data Stream de acordo com AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Disponibiliza textos de mensagens de erro associados e permite o lançamento de erros como exceções [SWS_RDS_11296]. Como o construtor padrão está eliminado [SWS_RDS_11294], as aplicações acedem à instância central através da função livre GetRdsErrorDomain() [SWS_RDS_11298].

Contexto

A classe ara::rds::RdsErrorDomain representa o domínio de erros específico para o cluster funcional do Raw Data Stream (RDS) na Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Como especialização da classe base ara::core::ErrorDomain, integra estados de erro relacionados com o fluxo no modelo de tratamento de erros de toda a plataforma da AUTOSAR. Entre as tarefas centrais da classe contam-se a disponibilização de um nome de domínio unívoco através do método Name() [SWS_RDS_11295], bem como a associação de códigos de erro a mensagens de diagnóstico expressivas mediante Message() [SWS_RDS_11296].

Para uma manipulação consistente no código de cliente, o domínio define aliases de tipo padronizados: o alias Errc referencia a enumeração RdsErrc [SWS_RDS_11326], enquanto o alias de tipo Exception está vinculado ao tipo de exceção RdsException [SWS_RDS_11327]. Os parceiros de interação são sobretudo componentes de aplicação, pontos terminais de streaming e os tipos de infraestrutura ara::core::ErrorCode e ara::core::Result, que utilizam o domínio de erros para identificar erros ocorridos.

Ciclo de vida

As instâncias de ara::rds::RdsErrorDomain estão sujeitas a um ciclo de vida estritamente controlado. Uma instanciação direta pelo código de cliente é explicitamente impedida, uma vez que o construtor padrão está eliminado (=delete) [SWS_RDS_11294]. Em alternativa, o acesso é concretizado através da função auxiliar global GetRdsErrorDomain(), que retorna uma referência constante para o domínio [SWS_RDS_11298].

Interpretação: o domínio de erros deverá estar implementado como um singleton de longa duração que existe durante todo o período de execução do processo. Pergunta (aberta) Uma vez que todas as interfaces de consulta, como Name() [SWS_RDS_11295] e Message() [SWS_RDS_11296], estão declaradas como const e noexcept, é possível um acesso de leitura concorrente e seguro para threads por múltiplas threads sem sobrecarga de sincronização.

Caminho de utilização

O caminho de utilização típico ocorre assim que uma operação do Raw Data Stream falha e um objeto de erro correspondente tem de ser analisado ou propagado. Uma aplicação ou camada de middleware recebe, por norma, um objeto de erro vinculado ao domínio ou referencia diretamente o domínio através de GetRdsErrorDomain() [SWS_RDS_11298]. Através do método Message(), o texto associado ao código de erro pode ser consultado em tempo de execução e registado em saídas de log [SWS_RDS_11296].

Caso a estratégia de tratamento de erros da aplicação se baseie em exceções C++, o método ThrowAsException() é chamado [SWS_RDS_11297]. Isto transforma o ara::core::ErrorCode passado numa exceção do tipo RdsException, especificada através do alias de tipo Exception [SWS_RDS_11327].

Tratamento de erros e lançamento de exceção via RdsErrorDomainAplicaçãoRdsErrorDomainRdsExceptionGetRdsErrorDomain()const ara::core::ErrorDomain&altDiagnosetext abfragenMessage(errorCode)const char* (Fehlermeldung)Ausnahme werfenThrowAsException(errorCode)throw RdsException(errorCode)

Diagrama de sequência: fluxo típico de tratamento de erros e disparo de exceções através do domínio de erros do Raw Data Stream. Fontes: [SWS_RDS_11296], [SWS_RDS_11297], [SWS_RDS_11298].

Cenários de erro

No contexto do próprio domínio de erros, não ocorrem exceções durante consultas regulares: os métodos de identificação e localização Name() [SWS_RDS_11295] e Message() [SWS_RDS_11296] garantem a ausência de erros através da sua especificação noexcept. A função de acesso GetRdsErrorDomain() também nunca falha [SWS_RDS_11298].

O cenário de erro primário diz respeito ao tratamento de exceções: se um chamador chamar ThrowAsException() com um ara::core::ErrorCode válido, o método não termina de forma regular, mas lança obrigatoriamente uma exceção (noexcept(false)) do tipo RdsException [SWS_RDS_11297]. A pré-condição para esta chamada é a passagem de um código de erro consistente do domínio; a pós-condição é o disparo da exceção no contexto do chamador para posterior tratamento no bloco catch correspondente.

Este guia foi elaborado por uma IA com base na especificação AUTOSAR R25-11.

Mapa de membros

Construtores e destrutor

1

Aliases de tipo

2

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Default construction is not available.

RdsErrorDomain()=delete;

Métodos

Message função

Returns the error message.

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

Returns the error-domain name.

const char *Name() const noexcept override;

Throws the error as RdsException.

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

Aliases de tipo

Errc alias de tipo

Alias for RDS error enumeration.

using Errc = RdsErrc;
Exception alias de tipo

Alias for RDS exception type.

using Exception = RdsException;

Documentação dos métodos e tipos

alias de tipo Errc [SWS_RDS_11326]

using Errc = RdsErrc;

Alias for RDS error enumeration.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11326@rel:R25-11#8c67565a
Content hash
8c67565a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11326
Status: valid/unmigrated Version: rel:R25-11#94ff0a09 Versionshistorie & Revisions (1 transition, 3 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_RDS_11326@rel:R25-11#94ff0a09
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#c8327f212026-09-30
  • R24-11rel:R24-11#144565cf2026-10-14
  • R25-11rel:R25-11#94ff0a092026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

alias de tipo Exception [SWS_RDS_11327]

using Exception = RdsException;

Alias for RDS exception type.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11327@rel:R25-11#0967ea70
Content hash
0967ea70
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11327
Status: valid/unmigrated Version: rel:R25-11#21bb875f Versionshistorie & Revisions (1 transition, 3 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_RDS_11327@rel:R25-11#21bb875f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#36d133302026-09-30
  • R24-11rel:R24-11#1fedd24e2026-10-14
  • R25-11rel:R25-11#21bb875f2026-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 RdsErrorDomain [SWS_RDS_11294]

RdsErrorDomain()=delete;

Default construction is not available.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11294
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11294@rel:R25-11#2b83de30
Content hash
2b83de30
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11294
Status: valid/unmigrated Version: rel:R25-11#1ea75505 Versionshistorie & Revisions (1 transition, 4 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_RDS_11294@rel:R25-11#1ea75505
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5b9df14b2026-09-30
  • R23-11rel:R23-11#3463713e2026-10-14
  • R24-11rel:R24-11#d4499d3c2026-10-14
  • R25-11rel:R25-11#1ea755052026-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_RDS_11296]

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

Returns the error message.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11296
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11296@rel:R25-11#e2adae7a
Content hash
e2adae7a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11296
Status: valid/unmigrated Version: rel:R25-11#2b586955 Versionshistorie & Revisions (1 transition, 4 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_RDS_11296@rel:R25-11#2b586955
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a75ddc3a2026-09-30
  • R23-11rel:R23-11#d034c3302026-10-14
  • R24-11rel:R24-11#a6889a7d2026-10-14
  • R25-11rel:R25-11#2b5869552026-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_RDS_11295]

const char *Name() const noexcept override;

Returns the error-domain name.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11295
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11295@rel:R25-11#2dc5463e
Content hash
2dc5463e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11295
Status: valid/unmigrated Version: rel:R25-11#d1b0e6cd Versionshistorie & Revisions (1 transition, 4 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_RDS_11295@rel:R25-11#d1b0e6cd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e3767bf32026-09-30
  • R23-11rel:R23-11#26a4e5f62026-10-14
  • R24-11rel:R24-11#73b131092026-10-14
  • R25-11rel:R25-11#d1b0e6cd2026-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_RDS_11297]

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

Throws the error as RdsException.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsErrorDomain

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

Record
AUTOSAR/AP/record/SWS_RDS_11297
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11297@rel:R25-11#2d01ea4c
Content hash
2d01ea4c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11297
Status: valid/unmigrated Version: rel:R25-11#6d26902c Versionshistorie & Revisions (1 transition, 4 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_RDS_11297@rel:R25-11#6d26902c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d1842e562026-09-30
  • R23-11rel:R23-11#d4e06e202026-10-14
  • R24-11rel:R24-11#8a27c9032026-10-14
  • R25-11rel:R25-11#6d26902c2026-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