DEENESPTFRRUARHIKOZHNL

класс ara::shwa::ErrorHandler

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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.

[AP_SWS_SHWA_00501] текст ещё не импортирован Upstream: RS_SHWA_00008

class ErrorHandler final {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/error_handler.h"
Scopenamespace ara::shwa

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

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

Служит для сбора и перенаправления ошибок в модуле shwa в специфическую процедуру обработки приложения.

Класс служит для централизованного приема и перенаправления ошибок внутри модуля shwa. Экземпляры могут создаваться исключительно через статический фабричный метод, предоставляющий объект в монопольном указателе [AP_SWS_SHWA_00507]. Через метод обработки ошибок передаются и обрабатываются специфические коды ошибок [AP_SWS_SHWA_00508]. Поскольку обработка ошибок не рассчитана ни на потокобезопасность, ни на безопасность исключений, вызывающее приложение должно координировать параллельный доступ извне.

Контекст

Класс ara::shwa::ErrorHandler предоставляет в модуле shwa (Smart Hardware Actuator) специализированный интерфейс для приема и целенаправленного перенаправления специфических для модуля ошибочных состояний. Являясь составной частью AUTOSAR Adaptive Platform, он отделяет саму логику аппаратного обеспечения и актуаторов от вышестоящих стратегий обработки ошибок. Класс объявлен как final, что исключает наследование и обеспечивает строго определенное поведение при использовании.

Основными партнерами по взаимодействию для ara::shwa::ErrorHandler являются:

  • Использующее приложение или компонент платформы, который управляет экземпляром и инициирует метод обработки в случае ошибки.
  • Зарегистрированный при создании обратный вызов std::function<void(ara::core::ErrorCode)>, выполняющий фактическую реакцию обработки на уровне приложения.
  • Специфический для модуля домен ошибок, представленный типом ara::shwa::ShwaErrorCode.

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

Жизненный цикл экземпляра ara::shwa::ErrorHandler подчиняется строгим ограничениям в отношении создания, копируемости и владения памятью. Штатное конструирование через конструкторы по умолчанию исключено, поскольку конструктор без параметров удален [AP_SWS_SHWA_00502]. Чтобы обеспечить однозначную идентичность и четкие зоны ответственности, определение класса запрещает любые операции копирования и перемещения:

Единственную возможность инстанцирования предоставляет статический фабричный метод Create [AP_SWS_SHWA_00507]. Он принимает функциональный объект std::function<void(ara::core::ErrorCode)> и возвращает результат в виде ara::core::Result<std::unique_ptr<ErrorHandler>>. Благодаря std::unique_ptr монопольное владение объектом передается вызывающей стороне. Тем самым время жизни экземпляра напрямую привязано ко времени жизни умного указателя; при его уничтожении освобождается и ErrorHandler.

Что касается параллелизма, метод создания Create специфицирован как потокобезопасный (thread-safe) и безопасный относительно исключений (exception safe) [AP_SWS_SHWA_00507]. Метод оперативной обработки ошибок HandleError, напротив, не специфицирован ни как потокобезопасный, ни как безопасный относительно исключений [AP_SWS_SHWA_00508]. Конкурентный доступ к одному и тому же экземпляру, следовательно, должен координироваться на уровне приложения.

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

Типичный порядок действий при использовании ara::shwa::ErrorHandler включает инициализацию через фабрику и последующую обработку ошибок:

  1. Определение обратного вызова: приложение определяет процедуру обработки с сигнатурой void(ara::core::ErrorCode).
  2. Создание: приложение вызывает статический метод Create и передает функцию обратного вызова [AP_SWS_SHWA_00507]. После проверки ara::core::Result приложение принимает владение std::unique_ptr<ErrorHandler>.
  3. Сигнализация об ошибке: если во время работы возникает ошибка, у экземпляра вызывается метод HandleError с соответствующим ara::shwa::ShwaErrorCode [AP_SWS_SHWA_00508].
  4. Перенаправление: экземпляр обрабатывает событие ошибки; при этом специфический для модуля код ошибки, по-видимому, внутренне преобразуется в ara::core::ErrorCode и передается зарегистрированной функции обратного вызова (интерпретация). Вопрос Q-4101388d317e1f5b (открытый)
Типичная последовательность обработки ошибок с помощью ErrorHandlerПриложениеErrorHandlerHandler-CallbackUse Case: Создание экземпляра через фабрикуCreate(handler)Result<std::unique_ptr<ErrorHandler>>Use Case: Operative FehlerbehandlungHandleError(errorCode)handler(coreErrorCode)ВозвратВозврат

Диаграмма последовательности: типичный порядок вызовов от инстанцирования до обработки ошибок. Источники: [AP_SWS_SHWA_00507], [AP_SWS_SHWA_00508]

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

При использовании класса необходимо учитывать важные граничные условия и особые случаи:

  • Сбой создания объекта: спецификация не указывает стандартизированных кодов ошибок для фабричного метода Create [AP_SWS_SHWA_00507]. Тем не менее метод возвращает ara::core::Result, так что любые ошибочные условия (например, нехватка памяти), вероятно, передаются через этот результирующий объект (интерпретация). Вопрос Q-85c2140acfda8244 (открытый) Поэтому вызывающие стороны должны проверять Result перед обращением к указателю.
  • Предусловия для обработки ошибок: вызов HandleError предполагает наличие работоспособного экземпляра и валидного ara::shwa::ShwaErrorCode [AP_SWS_SHWA_00508]. Поскольку метод не возвращает значения, ошибки в ходе обработки не могут быть напрямую сообщены вызывающей стороне в виде кода состояния.
  • Отсутствие безопасности исключений и потокобезопасности: поскольку HandleError объявлен как not thread-safe и not exception safe [AP_SWS_SHWA_00508], вызывающее окружение должно гарантировать, что вызовы выполняются последовательно и внутри обработки ошибок не распространяются необработанные исключения.

Это руководство по классу основано на спецификации AUTOSAR для Adaptive Platform (релиз R25-11) и было создано автоматически.

Карта членов

Конструкторы и деструктор

1

Методы

2

Операторы

1

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

ErrorHandler функция 3

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Перегрузки ErrorHandler 3
ErrorHandler ()=delete; AP_SWS_SHWA_00502
ErrorHandler (ErrorHandler &&)=delete; AP_SWS_SHWA_00505
ErrorHandler (ErrorHandler const &)=delete; AP_SWS_SHWA_00503

Методы

Create функция

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;
HandleError функция

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Операторы

operator= функция 2

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Перегрузки = 2
ErrorHandler & operator= (const ErrorHandler &)=delete; AP_SWS_SHWA_00504
ErrorHandler & operator= (ErrorHandler &&)=delete; AP_SWS_SHWA_00506

Подробности

функция ErrorHandler [AP_SWS_SHWA_00502] Upstream: RS_SHWA_00008

ErrorHandler ()=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00502
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00502@rel:R25-11#0db02311
Content hash
0db02311
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00502
Status: valid/unmigrated Version: rel:R25-11#7fa5897f Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00502@rel:R25-11#7fa5897f
Point-in-Time History:
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

функция ErrorHandler [AP_SWS_SHWA_00505] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler &&)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00505
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00505@rel:R25-11#be475e4e
Content hash
be475e4e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00505
Status: valid/unmigrated Version: rel:R25-11#419fe952 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00505@rel:R25-11#419fe952
Point-in-Time History:
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

функция operator= [AP_SWS_SHWA_00504] Upstream: RS_SHWA_00008

ErrorHandler & operator= (const ErrorHandler &)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00504
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00504@rel:R25-11#390cd526
Content hash
390cd526
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00504
Status: valid/unmigrated Version: rel:R25-11#5a3dec6d Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00504@rel:R25-11#5a3dec6d
Point-in-Time History:
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

функция operator= [AP_SWS_SHWA_00506] Upstream: RS_SHWA_00008

ErrorHandler & operator= (ErrorHandler &&)=delete;

Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00506
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00506@rel:R25-11#d7a3df64
Content hash
d7a3df64
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00506
Status: valid/unmigrated Version: rel:R25-11#e689a389 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00506@rel:R25-11#e689a389
Point-in-Time History:
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

функция ErrorHandler [AP_SWS_SHWA_00503] Upstream: RS_SHWA_00008

ErrorHandler (ErrorHandler const &)=delete;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ErrorHandler

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00503
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00503@rel:R25-11#b37fff55
Content hash
b37fff55
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00503
Status: valid/unmigrated Version: rel:R25-11#2aaa7f49 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00503@rel:R25-11#2aaa7f49
Point-in-Time History:
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

функция Create [AP_SWS_SHWA_00507] Upstream: RS_SHWA_00008, RS_SHWA_00007

static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;

Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.

Scopeclass ara::shwa::ErrorHandler
Thread Safetythread-safe
Exception Safetyexception safe
ErrorsThis function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00507@rel:R25-11#7674306e
Content hash
7674306e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00507
Status: valid/unmigrated Version: rel:R25-11#49774b06 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00507@rel:R25-11#49774b06
Point-in-Time History:
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

функция HandleError [AP_SWS_SHWA_00508] Upstream: RS_SHWA_00008

void HandleError (ara::shwa::ShwaErrorCode errorCode);

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ErrorHandler
Thread Safetynot thread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_00508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_00508@rel:R25-11#d5aed5fd
Content hash
d5aed5fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_00508
Status: valid/unmigrated Version: rel:R25-11#b5172dde Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00508@rel:R25-11#b5172dde
Point-in-Time History:
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