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

请参阅

概念

Sync Framework 核心组件