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 オブジェクトには、IKnowledgeBuilder オブジェクトに含まれていたクロック ベクターを含んでいない IClockVector オブジェクトが含まれています。

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 のコア コンポーネント