2010-12-08 3 views
0

J'écris un updater d'application qui tire package d'installation à partir du site Web de distribution au PC de l'utilisateur en utilisant l'arrière-plan installation de service de téléchargement intelligent.BITS codes d'erreur

Plus ou moins tout fonctionne bien maintenant, mais je vais avoir un peu de problème à obtenir l'application bien réagir à toutes les erreurs récupérables. Plus précisément, j'aimerais que l'application gère correctement le cas de l'authentification par proxy.

En HTTP, c'est simple: faire une requête, obtenir un code de réponse HTTP "407", demander le nom d'utilisateur/mot de passe et répéter jusqu'à ce que l'utilisateur clique sur "annuler".

Avec BITS, ce n'est pas aussi simple que cela. Je ne reçois pas le code d'état HTTP. Je reçois quelques codes: le contexte (qui devrait être BG_ERROR_CONTEXT_REMOTE_FILE dans mon cas) et un "ErrorCode" supposé dépendre du contexte.

Si je demande la description textuelle de l'erreur par GetErrorDescription, je reçois la bonne « 407 authentification proxy require » texte. Mais le code d'erreur que j'ai est 0x80190197 qui est loin d'être 407.

Alors, est-ce que quelqu'un sait où je peux obtenir une liste complète du code d'erreur BITS? A défaut, une liste partielle avec les erreurs les plus communes serait bien.

Répondre

1

0x80190197 ne parle pas strictement une erreur de BITS, il est une erreur de pile HTTP. La liste est disponible ici: Errors (019) FACILITY_HTTP

+0

Great! Merci beaucoup. – Stephane