Sync Framework 錯誤碼
本主題列出 Sync Framework 所定義的新錯誤碼。Sync Framework 會使用標準 IErrorInfo 機制回報錯誤描述以及失敗來源。
備註
錯誤碼 | 描述 |
---|---|
SYNC_E_ID_FORMAT_MISMATCH |
識別碼格式與識別碼格式結構描述指定的格式不符。 |
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 |
指定的複寫機碼對應中已經有所指定複寫識別碼或複寫機碼的項目。 |
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