DEENESPTFRRUARHIKOZHNL

struct ara::diag::SovdBulkData::DeletionError

[SWS_DM_01844] Upstream: RS_Diag_04266

struct DeletionError {...};

Definition of DeletionError for a single bulk-data instance.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::SovdBulkData

User GuideKI-GENERIERT

Kapselt Metadaten und Fehlerursache eines einzelnen Massendaten-Objekts, dessen Löschung fehlgeschlagen ist.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6e6e835c2f85 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt Metadaten und Fehlerursache eines einzelnen Massendaten-Objekts, dessen Löschung fehlgeschlagen ist.

Die Struktur [SWS_DM_01844] repräsentiert das Fehlerergebnis bei einem fehlgeschlagenen Löschvorgang eines einzelnen Massendaten-Objekts im SOVD-Diagnosemodul (AUTOSAR_AP_SWS_Diagnostics §8.53.4 „Struct: DeletionError“). Sie verknüpft die Metadaten des nicht gelöschten Datenelements item mit dem aufgetretenen Fehlercode error [SWS_DM_01845], [SWS_DM_01846]. Als reines Wertobjekt dient sie dem Aufrufer zur gezielten Identifikation und Ursachenanalyse fehlgeschlagener Bereinigungen.

Kontext

Die Datenstruktur [SWS_DM_01844] beschreibt einen Einzelfehler, der während des Löschvorgangs von Massendaten (Bulk Data) innerhalb des SOVD-Frameworks (Service-Oriented Vehicle Diagnostics) von AUTOSAR Adaptive auftritt (AUTOSAR_AP_SWS_Diagnostics §8.53.4 „Struct: DeletionError“). Als Bestandteil der Schnittstelle ara::diag::SovdBulkData dient die Struktur dazu, bei fehlgeschlagenen Bereinigungs- oder Löschaktionen eine präzise Zuordnung zwischen dem betroffenen Datenelement und der Fehlerursache herzustellen. Sie verbindet dabei den Metadaten-Deskriptor der nicht löschbaren Datei mit einem standardisierten AUTOSAR-Fehlercode.

Die Interaktion erfolgt primär zwischen dem Diagnoseserver bzw. der Komponente ara::diag::SovdBulkData, welche die Löschung ausführt, und der aufrufenden Diagnose- oder Anwendungslogik. Letztere fordert die Bereinigung von Bulk-Daten an und nimmt im Fehlerfall Rückmeldungen entgegen, um festzustellen, welche spezifischen Datensätze nicht entfernt werden konnten und warum. Das Zusammenspiel der beteiligten Komponenten und die Rückgabe des Fehlerobjekts bei einem Löschversuch sind im folgenden Sequenzdiagramm dargestellt.

Ablauf der Fehlerbehandlung beim Löschen von MassendatenClientSovdBulkDataLöschauftrag für Bulk Data anfordernLöschversuch für Datenelement scheitertRückgabe DeletionError (item, error)Auswertung von item und error (ara::core::ErrorCode)

Sequenzdiagramm: Typischer Ablauf einer fehlgeschlagenen Bulk-Data-Löschung mit Rückgabe von DeletionError. Quellen: [SWS_DM_01844], [SWS_DM_01845], [SWS_DM_01846], AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 „Public Member Variables“

Lebenszyklus

Die Struktur [SWS_DM_01844] ist als reines Wertobjekt (Plain Old Data / Werttyp) konzipiert. Ihre Instanziierung erfolgt auf Seiten der Diagnoseinfrastruktur genau dann, wenn bei der Abarbeitung eines Löschauftrags für ein bestimmtes Massendaten-Element ein Fehler festgestellt wird. Dabei werden das Feld item mit dem entsprechenden BulkDataMetaDataDescriptor [SWS_DM_01845] und das Feld error mit dem spezifischen Fehlercode ara::core::ErrorCode [SWS_DM_01846] initialisiert.

Hinsichtlich der Besitzverhältnisse geht die Instanz (oder eine Sammlung solcher Instanzen) typischerweise als Rückgabewert oder innerhalb eines Fehlercontainers in den Besitz des Aufrufers über. Interpretation: Die Struktur besitzt keine eigenen langlebigen Ressourcen oder aktiven Threads; ihr Lebenszyklus ist direkt an den Gültigkeitsbereich (Scope) des aufrufenden Fehlerbehandlungsblocks bzw. des Ergebnisbehälters gebunden. Frage Q-60f135b9e36d7083 (offen) Nach der Auswertung durch die Anwendung wird die Struktur zusammen mit ihren Member-Variablen standardmäßig auf dem Stack oder im Heap zerstört. Da es sich um ein passives Datenpaket handelt, treten keine internen Zustandsübergänge oder nebenläufige Synchronisationsanforderungen innerhalb der Struktur auf.

Nutzungspfad

Im regulären Anwendungsfall initiiert eine Diagnosekomponente oder ein SOVD-Client das Löschen eines oder mehrerer Massendaten-Objekte über die Schnittstelle SovdBulkData. Gelingt das Löschen mindestens eines Elements nicht, erzeugt die Plattform eine Instanz von DeletionError [SWS_DM_01844].

Der Aufrufer empfängt das Fehlerobjekt und wertet die beiden öffentlichen Variablen aus (AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 „Public Member Variables“):

  • item: Über den BulkDataMetaDataDescriptor identifiziert die Anwendung das konkrete Datenelement, dessen Löschung gescheitert ist [SWS_DM_01845].
  • error: Anhand des ara::core::ErrorCode ermittelt die Anwendung die genaue Ursache für das Scheitern des Löschvorgangs [SWS_DM_01846].

Auf Basis dieser Informationen kann die aufrufende Logik differenziert reagieren, beispielsweise den Fehler protokollieren, eine alternative Bereinigungsstrategie wählen oder die detaillierte Fehlerursache an einen übergeordneten SOVD-Client melden.

Fehlerszenarien

Die Struktur DeletionError wirft selbst keine Ausnahmen und meldet keine eigenen Fehlercodes, sondern dient ausschließlich als Informationsträger zur Kapselung von Fehlschlägen vorangegangener Löschoperationen. Die zentrale Fehlersemantik wird über die Variable error vom Typ ara::core::ErrorCode bereitgestellt [SWS_DM_01846]. Dieser Code spezifiziert im Detail, aus welchem Grund das durch item referenzierte Massendaten-Objekt [SWS_DM_01845] nicht gelöscht werden konnte (beispielsweise Zugriffsverweigerung, gesperrte Ressourcen oder Dateisystemfehler).

Als Vorbedingung für eine sinnvolle Auswertung gilt, dass die Variablen item und error durch die erzeugende SovdBulkData-Laufzeitumgebung mit gültigen Kontextdaten belegt wurden. Nach Abschluss der Inspektion erfordert die Struktur keine Bereinigungshandlungen durch den Entwickler.

Dieser Leitfaden basiert ausschließlich auf den Spezifikationsauszügen von AUTOSAR Adaptive R25-11.

UML-Klassendiagramm

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

G nara__diag__SovdBulkData__DeletionError56 «struct» DeletionError + error + item

Konstanten

error variable

Corresponding error, that specifies why the bulk data could not be deleted.

item variable

bulk data that could not be deleted.

Dokumentation der Konstanten / Variablen

variable error [SWS_DM_01846] Upstream: RS_Diag_04266

ara::core::ErrorCode error;

Corresponding error, that specifies why the bulk data could not be deleted.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeletionError
Symbolerror
Typara::core::ErrorCode

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

Record
AUTOSAR/AP/record/SWS_DM_01846
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01846@rel:R25-11#6ff3444c
Content hash
6ff3444c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01846
Status: valid/unmigrated Version: rel:R25-11#5fc21fda 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_DM_01846@rel:R25-11#5fc21fda
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6ff3444c2026-09-30
  • R23-11rel:R23-11#bbba0cd42026-10-14
  • R24-11rel:R24-11#bbba0cd42026-10-14
  • R25-11rel:R25-11#5fc21fda2026-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

variable item [SWS_DM_01845] Upstream: RS_Diag_04266

BulkDataMetaDataDescriptor item;

bulk data that could not be deleted.

Header-Datei#include "ara/diag/sovd_bulk_data.h"
Scopestruct ara::diag::SovdBulkData::DeletionError
Symbolitem
TypBulkDataMetaDataDescriptor

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

Record
AUTOSAR/AP/record/SWS_DM_01845
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01845@rel:R25-11#81ffea3c
Content hash
81ffea3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01845
Status: valid/unmigrated Version: rel:R25-11#656f0547 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_DM_01845@rel:R25-11#656f0547
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#81ffea3c2026-09-30
  • R23-11rel:R23-11#2453664f2026-10-14
  • R24-11rel:R24-11#2453664f2026-10-14
  • R25-11rel:R25-11#656f05472026-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