Partager via


Gestion des erreurs d’application serveur

Si l’application serveur traite correctement le fichier chargé, l’application doit retourner 200. Si l’application ne retourne pas la valeur 200, le client BITS utilise le code d’erreur pour déterminer si l’erreur est une erreur temporaire ou irrécupérable.

Tous les codes d’erreur 3xx sont des erreurs temporaires, à l’exception de 300 - 305 et 307, qui sont des erreurs irrécupérables. Tous les codes d’erreur 4xx sont des erreurs irrécupérables, à l’exception des erreurs 408 et 409, qui sont des erreurs temporaires. Tous les codes d’erreur 5xx sont des erreurs temporaires, à l’exception des erreurs 501 et 505, qui sont des erreurs irrécupérables. Tous les autres codes HTTP sont considérés comme des erreurs temporaires. Notez qu’un code d’erreur 403 est le seul code d’erreur qui empêche BITS de publier à nouveau le fichier de chargement dans l’application serveur.

Pour récupérer l’erreur, appelez la méthode IBackgroundCopyError::GetError . Le contexte d’erreur sera BG_ERROR_CONTEXT_REMOTE_APPLICATION.