ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Indica que hubo un error recuperable cuando los datos para esta unidad de cambio se guardaron en el almacén de elementos.

HRESULT SetRecoverableErrorOnChangeUnit(
  HRESULT hrError,
  ISyncChangeUnit * pChangeUnit,
  IRecoverableErrorData * pErrorData);

Parámetros

  • hrError
    [in] Código de error asociado al error que ha impedido que se apliquen los datos para la unidad de cambio.
  • pChangeUnit
    [in] Cambio de la unidad de cambio que produjo el error.
  • pErrorData
    [in, unique] Información adicional sobre el error.

Valor devuelto

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM si la acción de guardado que se especifica para el cambio es SSA_CREATE. En esta situación, se produce un error en toda la creación de elementos.

Notas

Cuando se llama a este método, se agrega un objeto IChangeUnitException al conocimiento obtenido. El cambio de la unidad de cambio no se volverá a enumerar a lo largo de toda la duración de la sesión de sincronización.

Nota

Si se produce un error mientras se guarda un nuevo cambio con unidades de cambio y dicho error afecta a todas las unidades de cambio, se debe llamar a ISaveChangeContext::SetRecoverableErrorOnChange.

Este método actualiza el conocimiento para el ámbito de sincronización. Después de llamar a este método, llame a ISaveChangeContext::GetKnowledgeForScope para recuperar el conocimiento actualizado.

Vea también

Referencia

Interfaz ISaveChangeWithChangeUnitsContext