Коды ошибок 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_ID_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