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 |
当变更表示项创建时,不能对变更单位变更记录一个可恢复错误。 |
HRESULT_FROM_WIN32(ERROR_MORE_DATA) |
指定的缓冲区大小不足以容纳返回值。 |
要求
**头文件:**Synchronizationerrors.h