DEENESPTFRRUARHIKOZHNL

структура 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

Руководство пользователяСОЗДАНО ИИ

Инкапсулирует метаданные и причину ошибки отдельного объекта массивных данных, удаление которого завершилось сбоем.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6e6e835c2f85 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Инкапсулирует метаданные и причину ошибки отдельного объекта массивных данных, удаление которого завершилось сбоем.

Структура [SWS_DM_01844] представляет результат сбоя при неудачной операции удаления отдельного объекта массивных данных в диагностическом модуле SOVD (AUTOSAR_AP_SWS_Diagnostics §8.53.4 «Struct: DeletionError»). Она связывает метаданные неудавшегося элемента данных item с возникшим кодом ошибки error [SWS_DM_01845], [SWS_DM_01846]. Будучи чистым объектом-значением (Value Object), она служит вызывающей стороне для точечной идентификации и анализа причин неудачных операций очистки.

Контекст

Структура данных [SWS_DM_01844] описывает отдельную ошибку, возникающую в процессе удаления массивных данных (Bulk Data) в рамках фреймворка SOVD (Service-Oriented Vehicle Diagnostics) платформы AUTOSAR Adaptive (AUTOSAR_AP_SWS_Diagnostics §8.53.4 «Struct: DeletionError»). Являясь компонентом интерфейса ara::diag::SovdBulkData, структура служит для установления точного соответствия между затронутым элементом данных и причиной ошибки в случае сбоя операций очистки или удаления. При этом она связывает дескриптор метаданных неудаляемого файла со стандартизированным кодом ошибки AUTOSAR.

Взаимодействие происходит главным образом между диагностическим сервером или компонентом ara::diag::SovdBulkData, выполняющим удаление, и вызывающей диагностической либо прикладной логикой. Последняя запрашивает очистку массовых данных и в случае ошибки принимает обратную связь, чтобы определить, какие конкретно записи данных не удалось удалить и почему. Взаимодействие участвующих компонентов и возврат объекта ошибки при попытке удаления представлены на следующей диаграмме последовательности.

Процесс обработки ошибок при удалении массовых данныхClientSovdBulkDataЗапросить задачу удаления для Bulk DataПопытка удаления элемента данных завершилась неудачейВозврат DeletionError (item, error)Анализ item и error (ara::core::ErrorCode)

Диаграмма последовательности: типовой ход неудачного удаления массовых данных с возвратом DeletionError. Источники: [SWS_DM_01844], [SWS_DM_01845], [SWS_DM_01846], AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 «Public Member Variables»

Жизненный цикл

Структура [SWS_DM_01844] спроектирована как чистый объект-значение (Plain Old Data / тип-значение). Ее инстанцирование происходит на стороне диагностической инфраструктуры именно тогда, когда при обработке задания на удаление для определенного элемента массовых данных обнаруживается ошибка. При этом поле item инициализируется соответствующим BulkDataMetaDataDescriptor [SWS_DM_01845], а поле error — специфическим кодом ошибки ara::core::ErrorCode [SWS_DM_01846].

Что касается отношений владения, то экземпляр (или коллекция таких экземпляров) обычно переходит во владение вызывающей стороны в качестве возвращаемого значения или внутри контейнера ошибок. Интерпретация: структура не владеет собственными долгоживущими ресурсами или активными потоками; ее жизненный цикл напрямую привязан к области видимости (scope) вызывающего блока обработки ошибок или контейнера результатов. Вопрос Q-60f135b9e36d7083 (открытый) После анализа приложением структура вместе со своими переменными-членами стандартно уничтожается в стеке или в куче. Поскольку речь идет о пассивном пакете данных, внутри структуры не происходит внутренних переходов состояний или параллельных требований к синхронизации.

Путь использования

В обычном сценарии использования диагностический компонент или SOVD-клиент инициирует удаление одного или нескольких объектов массовых данных через интерфейс SovdBulkData. Если удаление хотя бы одного элемента завершается неудачно, платформа создает экземпляр DeletionError [SWS_DM_01844].

Вызывающая сторона принимает объект ошибки и анализирует обе открытые переменные (AUTOSAR_AP_SWS_Diagnostics §8.53.4.1 «Public Member Variables»):

  • item: по BulkDataMetaDataDescriptor приложение идентифицирует конкретный элемент данных, удаление которого завершилось сбоем [SWS_DM_01845].
  • error: на основе ara::core::ErrorCode приложение определяет точную причину сбоя операции удаления [SWS_DM_01846].

На основе этой информации вызывающая логика может реагировать дифференцированно, например регистрировать ошибку в журнале, выбирать альтернативную стратегию очистки или передавать подробную причину ошибки вышестоящему SOVD-клиенту.

Сценарии ошибок

Структура DeletionError сама не генерирует исключений и не сообщает о собственных кодах ошибок, а служит исключительно носителем информации для инкапсуляции сбоев предшествующих операций удаления. Центральная семантика ошибок предоставляется через переменную error типа ara::core::ErrorCode [SWS_DM_01846]. Этот код детально определяет, по какой причине объект массовых данных [SWS_DM_01845], на который ссылается item, не удалось удалить (например, отказ в доступе, заблокированные ресурсы или ошибки файловой системы).

Предварительным условием для целесообразного анализа является то, что переменные item и error были заполнены действительными контекстными данными создающей средой выполнения SovdBulkData. После завершения инспекции структура не требует от разработчика никаких действий по очистке.

Данное руководство основано исключительно на выдержках из спецификации AUTOSAR Adaptive R25-11.

UML-диаграмма классов

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

G nara__diag__SovdBulkData__DeletionError56 «struct» DeletionError + error + item

Константы

error переменная

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

item переменная

bulk data that could not be deleted.

Документация констант / переменных

переменная 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#94465d7a
Content hash
94465d7a
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

переменная 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#e606bb17
Content hash
e606bb17
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