Partilhar via


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Indica que um erro recuperável ocorreu quando os dados desta unidade de alteração foram salvos no armazenamento de itens.

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

Parâmetros

  • hrError
    [in] O código de erro associado ao erro que impediu que os dados da unidade de alteração fossem aplicados.
  • pChangeUnit
    [in] A alteração da unidade que causou o erro.
  • pErrorData
    [in, unique] Informações adicionais sobre o erro.

Valor de retorno

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

Comentários

Quando esse método é chamado, um objeto IChangeUnitException é adicionado ao conhecimento aprendido e a alteração da unidade de alteração não será enumerada novamente durante a sessão de sincronização.

Dica

Se ocorrer um erro quando uma nova alteração nas unidades estiver sendo salva e o erro abranger todas as unidades, ISaveChangeContext::SetRecoverableErrorOnChange deverá ser chamado.

Este método atualiza o conhecimento para o escopo de sincronização. Depois de chamar este método, chame ISaveChangeContext::GetKnowledgeForScope para recuperar o conhecimento atualizado.

Consulte também

Referência

Interface ISaveChangeWithChangeUnitsContext