Partager via


ISaveChangeWithChangeUnitsContext::SetRecoverableErrorOnChangeUnit

Indique qu'une erreur récupérable s'est produite lors de l'enregistrement des données de cette unité de modification dans le magasin d'éléments.

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

Paramètres

  • hrError
    [in] Code d'erreur associé à l'erreur qui a empêché l'application des données de l'unité de modification.
  • pChangeUnit
    [in] Modification de l'unité de modification qui a provoqué l'erreur.
  • pErrorData
    [in, unique] Informations supplémentaires relatives à l'erreur.

Valeur de retour

  • S_OK

  • E_INVALIDARG

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_ON_CREATE_MUST_FAIL_ENTIRE_ITEM lorsque l'action d'enregistrement spécifiée pour la modification est SSA_CREATE. Dans ce cas, la création de l'élément entier échoue.

Notes

Lorsque cette méthode est appelée, un objet IChangeUnitException est ajouté à la connaissance acquise. La modification de l'unité de modification ne sera plus énumérée pendant la durée de la session de synchronisation.

Notes

Si une erreur se produit lorsqu'une nouvelle modification apportée aux unités de modification est enregistrée et que l'erreur implique toutes les unités de modification, ISaveChangeContext::SetRecoverableErrorOnChange doit être appelé.

Cette méthode met à jour la connaissance pour l'étendue de la synchronisation. Après avoir appelé cette méthode, appelez ISaveChangeContext::GetKnowledgeForScope pour récupérer la connaissance mise à jour.

Voir aussi

Référence

Interface ISaveChangeWithChangeUnitsContext