Sync Framework 错误代码
本主题列出了 Sync Framework 定义的新错误代码。Sync Framework 使用标准的 IErrorInfo 机制来报告错误描述和故障源。
注释
错误代码 |
说明 |
---|---|
SYNC_E_ID_FORMAT_MISMATCH |
ID 格式与 ID 格式架构指定的格式不一致。 |
SYNC_E_INVALID_OPERATION |
操作对于对象的当前状态无效。 |
SYNC_E_REPLICA_NOT_FOUND |
在指定的 IReplicaKeyMap 对象中找不到指定的副本。 |
SYNC_E_CHANGE_COUNT_MISMATCH |
目标项版本的数目与源项变更的数目不一致。 |
SYNC_E_CHANGE_UNIT_COUNT_MISMATCH |
目标项版本中的变更单位数与相应源项变更中的变更单位数不一致。 |
SYNC_E_KNOWLEDGE_DECREASED |
知识中包含的项数与它先前包含的项数相比意外地减少。 |
SYNC_E_CHANGE_NOT_IN_KNOWLEDGE |
指定的变更版本未包含在指定的知识对象中。 |
SYNC_E_ITEM_MUST_EXIST |
同步提供程序报告:某个项不存在于其副本中,但该项的创建版本包含在来自该提供程序的知识中。 |
SYNC_E_HAS_NO_DATA |
指定项的项数据不存在。 |
SYNC_E_CHANGE_NEEDS_KNOWLEDGE |
指定的项变更对象中不包含生成知识对象。 |
SYNC_E_RANGE_OUT_OF_ORDER |
某一范围的项没有按期望的顺序排列,或者错误地指定了范围覆盖。 |
SYNC_E_NOT_EXPECTED_CHANGE |
目标项版本或变更单位版本的顺序与源项变更或变更单位变更的顺序不同。 |
SYNC_E_DESERIALIZATION |
无法执行序列化或反序列化。 |
SYNC_E_SINGLE_RANGE_ONLY |
ISyncFullEnumerationChangeBatch 对象包含多个变更组。 |
SYNC_E_ITEM_HAS_CHANGE_UNITS |
由于指定的项具有变更单位,因此尝试的操作无效。 |
SYNC_E_ITEM_HAS_NO_CHANGE_UNITS |
由于指定的项不具有变更单位,因此尝试的操作无效。 |
SYNC_E_ITEM_HAS_NO_VERSION_DATA |
由于指定的项不具有版本数据,因此尝试的操作无效。 |
SYNC_E_OBJECT_NEEDS_STATE |
未指定所需的 ISyncSessionState 对象。 |
SYNC_E_INVALID_VERSION |
不支持指定的版本。 |
SYNC_E_DUPLICATE_ITEM |
在指定的副本键映射中,指定的副本 ID 或副本键的条目已经存在。 |
SYNC_E_INVALID_ORDER_FOR_VECTOR_ELEMENTS |
指定的时钟向量元素的顺序不正确。 |
SYNC_E_INVALID_SYNC_TIME |
指定的 SYNC_TIME 值无效。 |
SYNC_E_INCOMPLETE_REPLICA_KEY_MAP |
指定的副本键映射不完整。 |
SYNC_E_INVALID_REPLICA_KEY |
时钟向量元素的某个副本键不在副本键映射中。 |
SYNC_E_NEGATIVE_RANGE_EXCEPTION |
用于生成知识对象的 IRangeException 对象中包含的 IClockVector 对象不包含 IKnowledgeBuilder 对象中包含的时钟向量。 |
SYNC_E_BATCH_NEEDS_KNOWLEDGE |
某个变更批对象不包含已知知识对象。 |
SYNC_E_INTERNAL_ERROR |
Sync Framework 中发生了内部错误。此错误代码支持 Sync Framework 基础结构,因此不应在代码中直接使用。 |
SYNC_E_CHANGE_BATCH_IS_READ_ONLY |
变更批对象为只读对象。 |
SYNC_E_DATA_MODIFIED_CONCURRENTLY |
项数据发生了意外变更。 |
SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM |
当变更表示项创建时,不能对变更单位变更记录一个可恢复错误。 |
SYNC_E_FILTER_NOT_SUPPORTED |
源提供程序不支持指定的筛选器。 |
SYNC_E_LOAD_CONFLICT_DATA_FAILED |
无法加载请求的数据。如果在加载数据时发生了可恢复的错误或者数据转换失败,可能会导致无法加载请求的数据。可能的解决方法包括延迟冲突或在不更改数据的情况下解决冲突。 |
SYNC_E_INVALID_SERIALIZATION_VERSION |
不支持或无法使用指定的序列化版本。 |
SYNC_E_MARKER_MISMATCH |
指定的标记无效。 |
SYNC_E_FORGOTTEN_KNOWLEDGE_NOT_CONTAINED |
遗忘知识对象未包含在其关联的知识对象中。 |
SYNC_E_ACTIVE_CHANGE_APPLICATION_CONTEXT |
无法完成该操作,因为活动的变更应用程序上下文已经存在。 |
SYNC_E_ITEM_LIST_FILTERED_FULL_ENUMERATION_NOT_SUPPORTED |
正在使用项筛选器时无法执行恢复同步。 |
SYNC_E_FULL_ENUMERATION_MUST_BE_USED |
变更已指定为恢复同步变更,但变更应用程序服务不在恢复同步模式中。 |
SYNC_E_BATCH_NEEDS_FILTER_FORGOTTEN_KNOWLEDGE |
变更批中未设置必需的筛选器遗忘知识。 |
SYNC_E_CONSTRAINT_CONFLICT_NOT_ALLOWED |
处理当前保存操作时无法报告约束冲突。 |
SYNC_E_SOURCE_DOES_NOT_TRACK_FILTER |
源提供程序不跟踪指定的筛选器。 |
HRESULT_FROM_WIN32(ERROR_MORE_DATA) |
指定的缓冲区大小不足以容纳返回值。 |
要求
**头文件:**Synchronizationerrors.h