Compartilhar via


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Indica que um erro recuperável ocorreu quando os dados desta unidade de alteração foram salvos no repositório 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

  • SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM quando a ação de salvar que é especificada para a alteração for SSA_CREATE. Nessa situação, há falha em toda a criação do item.

Comentários

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

Dica

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

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

Consulte também

Referência

Interface ISaveChangeWithChangeUnitsContext