枚举 ComErrc [SWS_CM_10432] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127
enum class ComErrc : ara::core::ErrorDomain::CodeType {...};
Defines the error codes for the ara::com::ComErrorDomain
| Header-Datei | #include "ara/com/com_error_domain.h" |
|---|---|
| Forwarding-Header | #include "ara/com/com_fwd.h" |
| Scope | namespace ara::com |
| Symbol | ComErrc |
| Basistyp | ara::core::ErrorDomain::CodeType |
Werte
| Enumerator | Beschreibung |
|---|---|
| kServiceNotAvailable | =1 Service is not available after being previously offered via Offer |
| Service() | |
| kMaxSamplesExceeded | =2 Application holds more ara::com::SamplePtrs than commited in Subscribe() Samples were possibly skipped. |
| kCommunicationFailure | =3 The network binding reported a recoverable communications error or a secure communication failure |
| kFieldValueNotInitialized | =6 Field value has yet not been initialized via Update() (see [SWS_CM_00128] |
| kFieldSetHandlerNotSet | =7 Field SetHandler has not been registered via RegisterSet Handler() |
| kServiceNotOffered | = 11 Service has not yet been offered via OfferService() |
| kInstanceIDNotResolvable | = 15 The ara::core::InstanceSpecifier is valid but could not be resolved/mapped to an existing ara::com:: InstanceIdentifier |
| kMaxSampleCountNotRealizable | = 16 Provided maxSampleCount for event re-subscription does not match the maxSampleCount for the current subscription |
| kUnknownApplicationError | = 22 A remote service returned an unconfigured application error. |
| kMinimumSendIntervalViolationError | = 23 Minimum Send Interval violation, because a transmission request for a service instance element (event, field or method call) was issued faster than allowed, i.e., the configured minimum send interval ServiceInterfaceDeploymentElement. minimumSendInterval for the service instance element has not yet expired. |
根据 [SWS_CM_10432],枚举 ComErrc 针对符合 EXP ARAComAPI §2 “Recoverable Errors” 的可恢复错误(Recoverable Errors)定义了 ara::com::ComErrorDomain 的标准化错误代码。它在通信管理的同步和异步 API 的返回类型(如 ara::core::Result 或 ara::core::Future)中传输,以在客户端或服务器上下文中精确指示功能错误原因。
枚举项涵盖了服务生命周期和数据传输过程中的特定错误情况:
- 服务生命周期与绑定:
kServiceNotOffered表示服务尚未通过OfferService()提供([SWS_CM_00101]),而kServiceNotAvailable则指示其在此期间丢失。当无法解析InstanceSpecifier时,将发生kInstanceIDNotResolvable([SWS_CM_00118])。 - 事件与样本订阅:
kMaxSamplesExceeded针对超出承诺的SamplePtr配额发出警告,而kMaxSampleCountNotRealizable在通过 [SWS_CM_00141] 重新订阅时报告不匹配的值。 - 字段与传输:
kFieldValueNotInitialized指示在Update()之前缺少初始化([SWS_CM_00119]),kFieldSetHandlerNotSet指示缺少 setter 处理器。本地网络问题(例如在通过 [SWS_CM_00721] 发送触发时)会导致kCommunicationFailure([SWS_CM_10517])。此外,kMinimumSendIntervalViolationError针对时钟速率违规进行处理,kUnknownApplicationError则针对意外的服务器错误进行处理([SWS_CM_10432])。
作为纯枚举类型,ComErrc 没有自身的状态;因此,在调用线程中对错误值的读取和比较操作应该是并发安全的。 问题 Q-013822ee5711df2b (未决)实际的错误检查由应用程序在评估相应结果对象后负责。
本文由 AI 创建并整理。
实现者指南即将推出(复杂度 I3)
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CM_10432- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CM_10432@rel:R25-11#a9411e68- Content hash
a9411e68- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10432
Status: valid/unmigrated
Version: rel:R25-11#a1bb25ac
Versionshistorie & Revisions (1 transition, 8 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_CM_10432@rel:R25-11#a1bb25ac
Recorded Revisions (8):
- R25-11
rel:R25-11#0540727f2026-09-30 - R19-11
rel:R19-11#e85687322026-10-14 - R20-11
rel:R20-11#d76a076f2026-10-14 - R21-11
rel:R21-11#bba466f32026-10-14 - R22-11
rel:R22-11#defb05652026-10-14 - R23-11
rel:R23-11#6109561d2026-10-14 - R24-11
rel:R24-11#75455b1d2026-10-14 - R25-11
rel:R25-11#a1bb25ac2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · 德文原文