DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::DiagOfferErrorDomain

[SWS_DM_00989] Upstream: RS_AP_00119

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

Error domain for diagnostic offer errors.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::diag::DiagOfferErrorDomain in [SWS_CORE_90023]

사용자 가이드AI 생성

diag 모듈의 진단 오퍼에 대한 오류 코드 및 예외를 관리하고 변환합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 41c977055bd1 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

diag 모듈의 진단 오퍼에 대한 오류 코드 및 예외를 관리하고 변환합니다.

ara::diag::DiagOfferErrorDomain 클래스는 AUTOSAR Adaptive Platform 내에서 진단 서비스를 제공할 때 발생하는 오류를 위한 표준화된 오류 도메인을 나타냅니다 [SWS_DM_00989]. 기본 클래스 ara::core::ErrorDomain의 특수화로서, DiagOfferErrc 타입의 숫자 오류 코드에 읽기 쉬운 텍스트 메시지를 매핑하고 DiagException 타입의 예외 객체로의 변환을 지원합니다 [SWS_DM_00994]. 모든 멤버 함수는 스레드 안전하게 구현되어 있는 반면, 컴파일러에서 C++ 예외가 비활성화된 경우 예외 발생 처리는 오버로드 확인에 참여하지 않습니다.

컨텍스트

ara::diag::DiagOfferErrorDomain 클래스는 AUTOSAR Adaptive 모듈 diag의 진단 오퍼(Diagnostic Offers)와 관련하여 발생하는 오류 상태를 위한 특정 오류 도메인을 정의합니다 [SWS_DM_00989]. 최종(final) 클래스로서 일반 플랫폼 클래스 ara::core::ErrorDomain을(를) 특수화합니다(AUTOSAR_AP_SWS_Diagnostics §8.11.5 “Class: DiagOfferErrorDomain”). 주요 책임은 진단 서비스를 제공할 때의 비정상 상태를 타입화하여 매핑하고, 텍스트 설명 및 예외 처리를 위한 표준화된 인터페이스를 제공하는 것입니다.

오류 아키텍처 내에서 ara::diag::DiagOfferErrorDomain은(는) ara::core::ErrorCode과(와) 긴밀하게 상호작용합니다. 비정상 작업은 관련 열거형 값을 오류 도메인과 연결하는 오류 코드를 인스턴스화합니다. 이를 위해 클래스는 열거형 타입 DiagOfferErrc을(를) 참조하는 타입 별칭 Errc을(를) 제공합니다 [SWS_DM_00990]. 결함 허용 제어 흐름을 위해 클래스는 타입 별칭 Exception을(를) 통해 기본 예외 클래스 DiagException(으)로의 연결을 설정합니다 [SWS_DM_00991].

DiagOfferErrorDomainContext Diagnoseanwendung Diagnoseanwendung ErrorCode ErrorCode Diagnoseanwendung->ErrorCode erhaelt / prueft DiagOfferErrorDomain DiagOfferErrorDomain ErrorCode->DiagOfferErrorDomain referenziert ErrorDomain ErrorDomain DiagOfferErrorDomain->ErrorDomain erbt von DiagOfferErrc DiagOfferErrc DiagOfferErrorDomain->DiagOfferErrc Typalias Errc DiagException DiagException DiagOfferErrorDomain->DiagException Typalias Exception

컨텍스트 다이어그램: ara::diag 및 ara::core의 오류 아키텍처에 DiagOfferErrorDomain 삽입. 출처: [SWS_DM_00989], [SWS_DM_00990], [SWS_DM_00991].

수명 주기

ara::diag::DiagOfferErrorDomain의 인스턴스 생성은 constexpr 및 noexcept(으)로 정의된 매개변수 없는 기본 생성자를 통해 수행됩니다 [SWS_DM_00992]. 이 생성자는 헤더 파일 ara/diag/diag_error_domain.h(AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.1.1 “Default Constructor”)에 위치합니다. constexpr 사양 덕분에 도메인 객체는 이미 컴파일 타임에 생성될 수 있습니다. AUTOSAR 시스템에서 이 오류 도메인은 일반적으로 프로세스 전체에서 사용 가능한 정적 객체 또는 싱글톤으로 유지 관리되므로 동적 할당이 필요하지 않을 것으로 보입니다. 질문 Q-faf79fde5a4b617a (열림)

클래스의 모든 멤버 함수는 예외 없이 스레드 안전(thread-safe)으로 선언되어 있습니다 [SWS_DM_00992], [SWS_DM_00993], [SWS_DM_00994], [SWS_DM_00995]. 이를 통해 여러 스레드에서의 안전한 병렬 접근이 가능합니다. 클래스가 final(으)로 선언되어 있으므로 파생 클래스는 허용되지 않습니다. 소멸에는 특별한 요구사항이 없으며 애플리케이션 종료 시 정적 메모리가 해제되면서 수행됩니다.

사용 경로

이 클래스는 일반적으로 ara::core::ErrorCode을(를) 통해 간접적으로 사용되거나, 진단 작업 결과 평가 시 직접 사용됩니다:

  1. 진단 서비스를 제공하는 동안 작업이 실패하면 DiagOfferErrc 타입(별칭 Errc)의 값을 갖는 ara::core::ErrorCode이(가) 생성됩니다 [SWS_DM_00990].
  2. 도메인을 식별하기 위해 Name() 메서드를 호출할 수 있으며, 이 메서드는 애플리케이션 오류 도메인의 식별자를 반환합니다 [SWS_DM_00993] (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.2 “Name”).
  3. 로깅 또는 진단 목적으로 사람이 읽을 수 있는 오류 메시지를 얻기 위해 오류 코드를 전달하여 Message()을(를) 호출합니다. 반환되는 C-문자열은 사양에 따라 절대로 nullptr이(가) 아닙니다 [SWS_DM_00994].
  4. 소프트웨어 아키텍처가 예외를 통해 오류를 처리하는 경우 ErrorCode을(를) 전달하여 ThrowAsException()을(를) 호출하며, 이는 해당 예외의 발생(throw)을 트리거합니다 [SWS_DM_00995].
DiagOfferErrorDomain을 사용한 오류 처리의 일반적인 시퀀스진단 애플리케이션ErrorCodeDiagOfferErrorDomainErgebnis pruefen / Fehler ermittelnMessage(errorCode)const char* FehlermeldungoptAusnahmebehandlung aktivThrowAsException(errorCode)throw DiagException(...)

시퀀스 다이어그램: DiagOfferErrorDomain을 통한 오류 메시지 쿼리 및 예외 트리거의 일반적인 흐름. 출처: [SWS_DM_00993], [SWS_DM_00994], [SWS_DM_00995].

오류 시나리오

도메인 자체는 내부 오류를 보고하지 않으며, 진단 기능을 제공할 때 외부 오류를 분류하는 역할을 합니다. 구체적인 오류 조건은 Errc을(를) 통해 도메인에 고정 할당된 열거형 타입 DiagOfferErrc을(를) 통해 표현됩니다 [SWS_DM_00990]. 아마도 이러한 오류 값들은 진단 서비스를 등록할 때의 구성 또는 충돌 상황을 처리할 것으로 보입니다. 질문 Q-0d1a5bceeb45cd08 (열림)

멤버 함수 Message()은(는) 예외 안전성(exception safe)이 보장되며 전달된 각 오류 값에 대해 유효한 텍스트 메시지를 제공합니다 [SWS_DM_00994]. 이와 대조적으로 ThrowAsException()은(는) 비예외 안전(not exception safe)(으)로 분류되며 noexcept(false)(으)로 표시되어 있는데, 이는 기본 타입 DiagException(별칭 Exception)의 예외를 발생시키는 것이 명시적인 작업이기 때문입니다 [SWS_DM_00991], [SWS_DM_00995].

예외 처리를 지원하지 않는 플랫폼 또는 컴파일러 구성에는 핵심적인 제약 조건이 존재합니다. 툴체인에서 C++ 예외가 비활성화된 경우 함수 ThrowAsException()은(는) 오버로드 확인에 참여하지 않습니다 [SWS_DM_00995]. 이 경우 애플리케이션은 오류 코드를 통한 값 기반 방식으로만 오류 처리를 수행해야 합니다.

이 가이드는 AUTOSAR Adaptive R25-11 사양을 기반으로 하며 자동으로 생성되었습니다.

멤버 맵

생성자 및 소멸자

1

타입 별칭

2

클래스 다이어그램

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

G nara__diag__DiagOfferErrorDomain584 DiagOfferErrorDomain + DiagOfferErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagOfferErrorDomain584->nara__core__ErrorDomain335

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Default constructor.

constexpr DiagOfferErrorDomain () noexcept;

메서드

Message 함수

Translate an error code value into a text message.

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;
Name 함수

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

const char * Name () const noexcept override;

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

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

타입 별칭

Errc 타입 별칭

Alias for the error code value enumeration.

using Errc = DiagOfferErrc;
Exception 타입 별칭

Alias for the exception base class.

메서드 문서

함수 DiagOfferErrorDomain [SWS_DM_00992] Upstream: RS_AP_00119

constexpr DiagOfferErrorDomain () noexcept;

Default constructor.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a02d8a8d4e42 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

매개변수가 없는 기본 생성자 [SWS_DM_00992]은(는) 클래스 ara::diag::DiagOfferErrorDomain의 인스턴스를 생성하는 데 사용됩니다 (SWS Diagnostics §8.11.5 “Class: DiagOfferErrorDomain”). 헤더 파일 ara/diag/diag_error_domain.h을(를) 통해 선언되며 시그니처 constexpr DiagOfferErrorDomain() noexcept;을(를) 갖습니다 (SWS Diagnostics §8.11.5.2.1.1 “Default Constructor”). 호출은 동기식으로 수행되며, 입력 매개변수를 처리하지 않고 생성자의 일반적인 특성상 반환값을 제공하지 않습니다 [SWS_DM_00992].

동시성 및 오류 안전성과 관련하여 이 함수는 thread-safe 및 exception safe(으)로 명시되어 있습니다 [SWS_DM_00992]. noexcept 사양을 통해 실행 중 예외가 발생하지 않음이 보장됩니다 [SWS_DM_00992]. 이 생성자에는 특정 오류 코드나 DET 또는 DEM을 통한 알림이 제공되지 않습니다.

모듈 컨텍스트에서 이 도메인은 진단 서비스 관련 오류 상태를 나타내며, 해당 오류 코드는 열거형 DiagOfferErrc에 정의되어 있고 [SWS_DM_00559] 타입 별칭 Errc을(를) 통해 참조될 수 있습니다 [SWS_DM_00990]. 이 클래스는 Name() [SWS_DM_00993], Message() [SWS_DM_00994], ThrowAsException() [SWS_DM_00995]와(과) 같은 표준 메서드를 제공합니다. 사용 사례에서 생성자를 직접 호출하는 것은 드물게 필요할 것으로 보이며(해석), 이는 ara::diag::MakeErrorCode() 등에 의해 사용되는 인스턴스에 대한 전역 참조를 함수 ara::diag::GetDiagOfferDomain()을(를) 통해 이미 사용할 수 있기 때문입니다 [SWS_DM_01003], [SWS_DM_01005]. 질문 Q-a98886da9b649096 (열림)

이 텍스트는 AI에 의해 작성되었으며 AUTOSAR Adaptive R25-11 사양을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00992
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00992@rel:R25-11#2be423a6
Content hash
2be423a6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00992
Status: valid/unmigrated Version: rel:R25-11#1b67a107 Versionshistorie & Revisions (1 transition, 7 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_DM_00992@rel:R25-11#1b67a107
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#647b0be12026-09-30
  • R20-11rel:R20-11#877c96922026-10-14
  • R21-11rel:R21-11#abbae6ff2026-10-14
  • R22-11rel:R22-11#c13bf7152026-10-14
  • R23-11rel:R23-11#d3ced3682026-10-14
  • R24-11rel:R24-11#8becca902026-10-14
  • R25-11rel:R25-11#1b67a1072026-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

함수 Message [SWS_DM_00994] Upstream: RS_AP_00119

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;

Translate an error code value into a text message.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b2c5dbbc03cf 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DiagOfferErrorDomain 클래스의 동기식 멤버 함수 Message은 숫자 오류 코드를 설명 텍스트 메시지로 변환하는 데 사용됩니다 [SWS_DM_00994]. 개발자는 헤더 파일 ara/diag/diag_error_domain.h을 통해 이 인터페이스를 포함합니다 [SWS_DM_00994].

사용법 및 호출 컨텍스트에는 다음 규정이 적용됩니다:

  • 매개변수 및 반환값: 조회할 오류 값이 ara::core::ErrorDomain::CodeType errorCode(으)로 함수에 전달됩니다. 함수는 사양상 절대 nullptr이 아닌 상수 문자열(const char*)에 대한 포인터를 반환합니다 [SWS_DM_00994].
  • 오류 및 예외 안전성: 이 함수는 noexcept(으)로 선언되고 exception safe(으)로 명시되어 있어 C++ 예외를 발생시키지 않습니다 [SWS_DM_00994]. 널 포인터 보장을 준수하기 위해 알 수 없거나 유효하지 않은 오류 코드는 미리 정의된 표준 메시지에 매핑될 것으로 추정됩니다. 질문 Q-73eb1822df6a995d (열림)
  • 동시성: 해당 동작은 const 메서드로 선언되고 명시적으로 thread-safe(으)로 분류되어 있어, 외부 동기화 없이 여러 스레드로부터의 동시 호출이 허용됩니다 [SWS_DM_00994].

이 메서드는 기본 인터페이스를 재정의하며, 진단 모듈의 통일된 오류 메시지 패턴을 따릅니다. 이 패턴은 ara::diag::DiagErrorDomain [SWS_DM_00522], ara::diag::DiagUdsNrcErrorDomain [SWS_DM_00534], ara::diag::DiagReportingErrorDomain [SWS_DM_01001] 및 ara::diag::DiagSovdErrorDomain [SWS_DM_01814]과 같은 다른 오류 도메인에서도 유사하게 사용됩니다.

이 텍스트는 AUTOSAR 사양 R25-11을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe error code value

Rückgabewert

TypBeschreibung
const char *the text message, never nullptr

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

Record
AUTOSAR/AP/record/SWS_DM_00994
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00994@rel:R25-11#8140a82c
Content hash
8140a82c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00994
Status: valid/unmigrated Version: rel:R25-11#77d4d160 Versionshistorie & Revisions (1 transition, 7 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_DM_00994@rel:R25-11#77d4d160
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c9e23be82026-09-30
  • R20-11rel:R20-11#589813cc2026-10-14
  • R21-11rel:R21-11#589813cc2026-10-14
  • R22-11rel:R22-11#43f00b7d2026-10-14
  • R23-11rel:R23-11#8d846a552026-10-14
  • R24-11rel:R24-11#77d4d1602026-10-14
  • R25-11rel:R25-11#77d4d1602026-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

함수 Name [SWS_DM_00993] Upstream: RS_AP_00119

const char * Name () const noexcept override;

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 997dfa37a8b8 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DiagOfferErrorDomain 클래스의 Name() 메서드는 오류 도메인의 고유한 단축명([SWS_DM_00993])을 동기식으로 확인하는 데 사용됩니다. 이 메서드는 헤더 파일 ara/diag/diag_error_domain.h을 통해 제공되며 Adaptive 프레임워크([SWS_DM_00993])의 도메인 식별용 기본 메서드를 재정의합니다.

사용법 및 시맨틱:

  • 호출 컨텍스트 및 매개변수: 호출은 ara::diag::DiagOfferErrorDomain 인스턴스에서 직접 사전 조건 없이 매개변수가 없는 동기식으로 수행됩니다([SWS_DM_00993]).
  • 반환값: 이 함수는 오류 도메인의 식별자 ApApplicationErrorDomain.SN을 나타내는 const char*을 반환합니다([SWS_DM_00993]). 해석: 반환된 포인터는 프로그램 전체 런타임 동안 유효하게 유지되는 불변의 정적 문자열을 가리키는 것으로 추정됩니다. 질문 Q-86836b3715182080 (열림)
  • 오류 처리: 이 메서드는 noexcept(으)로 선언되고 exception safe(으)로 명시되어 있습니다([SWS_DM_00993]). 오류 코드를 보고하지 않으며 예외도 발생시키지 않습니다.
  • 동시성: 실행은 thread-safe(으)로 분류되어 있으므로([SWS_DM_00993]), 외부 동기화 없이 여러 스레드에서의 병렬 호출이 허용됩니다.

상호작용: 이 동작은 Diagnostic Management의 오류 도메인에 대한 일반적인 아키텍처 패턴을 따릅니다. 동일하게 명시된 Name() 메서드가 ara::diag::DiagErrorDomain([SWS_DM_00521]), ara::diag::DiagUdsNrcErrorDomain([SWS_DM_00533]), ara::diag::DiagReportingErrorDomain([SWS_DM_01000]) 및 ara::diag::DiagSovdErrorDomain([SWS_DM_01813])과 같은 관련 도메인에도 존재합니다.

이 사용 지침은 AUTOSAR R25-11 사양을 기반으로 AI에 의해 작성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagOfferErrorDomain in [SWS_CORE_ 90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00993
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00993@rel:R25-11#2d4c4530
Content hash
2d4c4530
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00993
Status: valid/unmigrated Version: rel:R25-11#bb763092 Versionshistorie & Revisions (1 transition, 7 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_DM_00993@rel:R25-11#bb763092
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#af7a9a462026-09-30
  • R20-11rel:R20-11#c00a39e12026-10-14
  • R21-11rel:R21-11#4691bb562026-10-14
  • R22-11rel:R22-11#ebaace172026-10-14
  • R23-11rel:R23-11#dcf11c052026-10-14
  • R24-11rel:R24-11#256e6eea2026-10-14
  • R25-11rel:R25-11#bb7630922026-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

함수 ThrowAsException [SWS_DM_00995] Upstream: RS_AP_00119

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

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 03bd98a6d556 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DiagOfferErrorDomain 오류 도메인의 멤버 함수 ThrowAsException은 [SWS_DM_00995]에 따라 전달된 ara::core::ErrorCode 타입의 오류 코드를 해당 C++ 예외로 변환하여 발생시키는(AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.3 “ThrowAsException”) 데 사용됩니다.

시맨틱 및 인터페이스 설계와 관련하여 다음 속성이 적용됩니다:

  • 호출 및 매개변수: 이 메서드는 ara::core::ErrorCode 인스턴스에 대한 상수 참조를 인수로 취하고, 반환값이 없으며(void), 정의상 예외를 발생시키므로 noexcept(false)(으)로 선언되어 있습니다 [SWS_DM_00995].
  • 컴파일 제한사항: [SWS_CORE_10304]에 따라 컴파일러 도구 체인에서 C++ 예외가 비활성화된 경우 이 함수는 오버로드 해결(Overload Resolution)에 참여하지 않습니다 [SWS_DM_00995].
  • 안전성 및 동시성: 이 함수는 thread-safe로 명시되어 스레드 경계를 넘는 병렬 호출이 허용되지만, 명시적으로 not exception safe로 지정되어 있습니다 [SWS_DM_00995].
  • 상호작용: 이 개념은 ara::diag::DiagErrorDomain [SWS_DM_00523], ara::diag::DiagReportingErrorDomain [SWS_DM_01002], ara::diag::DiagUdsNrcErrorDomain [SWS_DM_00535] 및 ara::diag::DiagSovdErrorDomain [SWS_DM_01815]에 유사하게 구현된 진단 오류 도메인의 표준화된 오류 모델을 따릅니다. 정의는 헤더 파일 #include "ara/diag/diag_error_domain.h"을 통해 포함됩니다 [SWS_DM_00995].

not exception safe 분류로 인해 시스템 컨텍스트에서 예외 발생 과정 중 메서드 내부의 추가적인 내부 오류 보호 메커니즘이 작동하지 않을 것으로 추정됩니다(해석: 개발자는 호출 애플리케이션 컨텍스트에서 예외를 포착해야 합니다). 질문 Q-72152cb488c24026 (열림)

이 사용 지침은 AUTOSAR Adaptive Release R25-11 사양을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00995
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00995@rel:R25-11#74319f42
Content hash
74319f42
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00995
Status: valid/unmigrated Version: rel:R25-11#bb2779d1 Versionshistorie & Revisions (1 transition, 7 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_DM_00995@rel:R25-11#bb2779d1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4407787d2026-09-30
  • R20-11rel:R20-11#88daf9552026-10-14
  • R21-11rel:R21-11#88daf9552026-10-14
  • R22-11rel:R22-11#475843e02026-10-14
  • R23-11rel:R23-11#5501b0b72026-10-14
  • R24-11rel:R24-11#e00c1c982026-10-14
  • R25-11rel:R25-11#bb2779d12026-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

타입 별칭 문서

타입 별칭 Errc [SWS_DM_00990] Upstream: RS_AP_00119

using Errc = DiagOfferErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_DM_00990
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00990@rel:R25-11#593a76f5
Content hash
593a76f5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00990
Status: valid/unmigrated Version: rel:R25-11#ef041464 Versionshistorie & Revisions (1 transition, 7 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_DM_00990@rel:R25-11#ef041464
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#034a80c32026-09-30
  • R20-11rel:R20-11#d4379faa2026-10-14
  • R21-11rel:R21-11#8b6b95482026-10-14
  • R22-11rel:R22-11#5476984e2026-10-14
  • R23-11rel:R23-11#ef0414642026-10-14
  • R24-11rel:R24-11#ef0414642026-10-14
  • R25-11rel:R25-11#ef0414642026-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

타입 별칭 Exception [SWS_DM_00991] Upstream: RS_AP_00119

using Exception = DiagException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00991
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00991@rel:R25-11#2c0b894d
Content hash
2c0b894d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00991
Status: valid/unmigrated Version: rel:R25-11#112f14df Versionshistorie & Revisions (1 transition, 7 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_DM_00991@rel:R25-11#112f14df
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#52deeb202026-09-30
  • R20-11rel:R20-11#e9ea99a92026-10-14
  • R21-11rel:R21-11#e9ea99a92026-10-14
  • R22-11rel:R22-11#d025c5092026-10-14
  • R23-11rel:R23-11#112f14df2026-10-14
  • R24-11rel:R24-11#112f14df2026-10-14
  • R25-11rel:R25-11#112f14df2026-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