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

请参阅

其他资源

Sync Framework 核心组件