Definieert het foutdomein voor controlefouten van de end-to-end-beveiliging in de communicatie van het Adaptive Platform.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: bfe73c7b7e47HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Definieert het foutdomein voor controlefouten van de end-to-end-beveiliging in de communicatie van het Adaptive Platform.
De klasse ara::com::e2e::ComE2EErrorDomain definieert het foutdomein voor fouten van de end-to-end-beveiliging in het communicatiebeheer van AUTOSAR Adaptive en wijst foutcodes toe aan de enumeratie ComE2EErrc ([SWS_CM_12504]). Faalt een serverzijdige E2E-controle, dan wordt een ara::core::ErrorCode van dit domein in het foutantwoord getransporteerd en clientzijdig via ara::core::Result beschikbaar gesteld ([SWS_CM_00033]). De toestandloze, uitzonderingsveilige klasse maakt de foutafhandeling naar keuze op waarden gebaseerd of via ThrowAsException() mogelijk, waarbij deze uitzonderingsmethode bij gedeactiveerde C++-compiler-excepties niet beschikbaar is ([SWS_CM_12509]).
Context
De klasse ara::com::e2e::ComE2EErrorDomain definieert het foutdomein voor de end-to-end-beveiliging (E2E) binnen het communicatiebeheer (ara::com) van het AUTOSAR Adaptive Platform. Zij leidt final af van de basisklasse ara::core::ErrorDomain en kapselt domeinspecifieke fouten in die optreden bij de E2E-validatie van berichten.
In het communicatiemodel fungeert ComE2EErrorDomain als centrale aanduiding en vertaler voor fouttoestanden bij E2E-beveiligde interacties. Via de type-aliassen Errc ([SWS_CM_12504]) en Exception ([SWS_CM_12505]) bindt het foutdomein de typespecifieke enumeratie ComE2EErrc en het afgeleide uitzonderingstype ComE2EException aan het foutspecifieke ecosysteem van ara::core. Detecteert de server-runtime-omgeving bij de controle van een methodeverzoek met behulp van E2E_check ([SWS_CM_90421]) een foutieve beveiliging, dan wordt een E2E-foutantwoord verzonden. Conform [SWS_CM_00033] transporteert de payload van dit antwoordbericht een ara::core::ErrorCode van het domein ara::com::e2e::ComE2EErrorDomain, waarvan de foutwaarde overeenkomt met het resultaat van E2E_check (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.4 “Payload of the E2E Error Response”). Aan de clientzijde wordt deze fout na het verwijderen van de E2E-header ([SWS_CM_90475]) gedeserialiseerd ([SWS_CM_90476], [SWS_CM_10473]) en als fouttoestand binnen een ara::core::Result aan de applicatie overgedragen (AUTOSAR_AP_SWS_CommunicationManagement §7.4.1.2.5 “Deserializing the payload”).
Het aanmaken van een instantieobject vindt plaats via de standaardconstructor constexpr ComE2EErrorDomain() noexcept ([SWS_CM_12506]). Door de markering als constexpr kan het foutdomein reeds op compileertijd worden geconstrueerd. Het zal vermoedelijk typisch als onveranderlijke, procesbrede singleton beschikbaar worden gesteld, zodat referenties naar het domein gedurende de gehele programmaduur geldig blijven. Vraag Q-bd1ba0230650e246 (open) Aangezien de klasse als final is gedeclareerd, zijn verdere afleidingen niet toegestaan.
De klasse beheert geen veranderlijke toestand en biedt volledige uitzonderingsveiligheid ([SWS_CM_12506]). De inspectiemethoden Name() ([SWS_CM_12507]) en Message() ([SWS_CM_12508]) zijn gedeclareerd als const en noexcept. Hierdoor is gelijktijdige leestoegang over meerdere uitvoeringsthreads thread-safe en zonder synchronisatieoverhead gegarandeerd.
Gebruikspad
Het typische gebruikstraject voltrekt zich in het kader van de overdracht en clientzijdige evaluatie van gefaalde E2E-controles:
Controle en foutgeneratie: Bij ontvangst van een E2E-beveiligd verzoek voert de server de validatie uit met behulp van E2E_check ([SWS_CM_90421]). Faalt deze controle, dan serialiseert de middleware een foutantwoord waarvan de payload een ara::core::ErrorCode met ara::com::e2e::ComE2EErrorDomain bevat ([SWS_CM_00033]).
Foutdiagnose: De Adaptive Application controleert het ara::core::Result. Voor foutregistratie levert Name() de identifier van het domein ([SWS_CM_12507]), terwijl Message() de voor mensen leesbare tekst bij de concrete numerieke code retourneert ([SWS_CM_12508]).
Foutafhandeling: De applicatie kan de fout hetzij op waarden gebaseerd evalueren, hetzij bij geactiveerde uitzonderingsafhandeling via ThrowAsException() een typespecifieke uitzondering genereren ([SWS_CM_12509]).
Treedt bij de validatie een E2E-fout op, dan wordt deze geïdentificeerd via de enumeratie ComE2EErrc, die beschikbaar is via de type-alias Errc van de klasse ([SWS_CM_12504]). De foutcodes in ComE2EErrc komen daarbij vermoedelijk direct overeen met de gedefinieerde resultaatwaarden van E2E_check. Vraag Q-07fc2c01567ac537 (open)
Voor het doorgeven van de fout via C++-excepties instantieert de methode ThrowAsException() een uitzondering van het type ara::com::e2e::ComE2EException (alias Exception, [SWS_CM_12505]) en gooit deze ([SWS_CM_12509]). De methode is gedeclareerd als noexcept(false). Wanneer in de compiler-toolchain C++-excepties zijn uitgeschakeld, neemt ThrowAsException() conform [SWS_CM_12509] niet deel aan overbelastingsresolutie. In systemen zonder ondersteuning voor uitzonderingen moet de foutafhandeling daarom dwingend plaatsvinden via de op waarden gebaseerde inspectie van ara::core::Result en ara::core::ErrorCode.
Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive R25-11 en is geautomatiseerd gegenereerd.
Creates a new instance of ara::com::e2e::ComE2EException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e33607e23f70HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie Name van de klasse ara::com::e2e::ComE2EErrorDomain ([SWS_CM_12507]) wordt synchroon en zonder invoerparameters aangeroepen. Deze dient voor de eenduidige identificatie van het foutdomein en retourneert een pointer naar een statische tekenreeksconstante (const char *), die de naam van het E2E-communicatiefoutdomein vertegenwoordigt ([SWS_CM_12507]). De interfacedeclaratie wordt bereitgesteld via het headerbestand ara/com/e2e/e2e_error_domain.h ([SWS_CM_12507]).
Met betrekking tot de foutafhandeling is de functie gespecificeerd als noexcept en exception safe ([SWS_CM_12507]). Zij werpt derhalve geen uitzonderingen en faalt niet tijdens runtime; specifieke foutcodes of foutafhandelingsmechanismen zijn voor deze aanroep niet voorzien.
Wat betreft concurrency en randvoorwaarden bestaan er geen speciale aanroep- of levenscyclusbeperkingen. Aangezien de methode louter een onveranderlijke tekenreeks uitleest, is de implementatie vermoedelijk volledig re-entrant en veilig voor gelijktijdige aanroepen vanuit willekeurige threads. Vraag Q-c8158d40c80ce9c5 (open)
Creates a new instance of ara::com::e2e::ComE2EException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d2262a26cd80HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De lidfunctie ThrowAsException van het foutdomein ara::com::e2e::ComE2EErrorDomain dient er conform [SWS_CM_12509] voor om een meegegeven foutcode errorCode van het type ara::core::ErrorCode in te kapselen in een getypeerde C++-exceptie van het type ara::com::e2e::ComE2EException en synchroon te triggeren. De functie heeft geen retourwaarde (void) en wordt bereitgesteld via de header ara/com/e2e/e2e_error_domain.h (AUTOSAR_AP_SWS_CommunicationManagement §8.15.3.2.2.3 “ThrowAsException”).
Foutafhandeling en randvoorwaarden
De methode is gedeclareerd met noexcept(false) en expliciet gespecificeerd als niet uitzonderingsveilig („not exception safe”), aangezien haar reguliere werking bestaat uit het werpen van de exceptie. Een wezenlijke compilerrandvoorwaarde wordt gedefinieerd door [SWS_CORE_10304]: als C++-exceptions in de toolchain van de compiler gedeactiveerd zijn, neemt deze functie niet deel aan de overload-resolutie. Aanroepers moeten er daarom voor zorgen dat exception-gebaseerde foutafhandeling in het doelsysteem ondersteund en actief is.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel