2010-12-08 10 views
0

Ich schreibe einen Anwendungsaktualisierer, der das Installationspaket von unserer Verteilungswebsite auf den PC des Benutzers mithilfe der Hintergrundintelligenz-Download-Serviceeinrichtung überträgt.BITS-Fehlercodes

Mehr oder weniger alles funktioniert jetzt gut, aber ich habe ein kleines Problem, die Anwendung auf alle behebbaren Fehler gut reagieren zu lassen. Insbesondere möchte ich, dass die Anwendung den Fall der Proxy-Authentifizierung richtig behandelt.

In HTTP ist es einfach: eine Anfrage stellen, einen "407" HTTP-Response-Code erhalten, zur Eingabe des Benutzernamens/Passwortes auffordern und solange wiederholen, bis Sie durchgehen oder der Benutzer "Abbrechen" drückt.

Mit BITS ist es nicht so einfach. Ich erhalte den HTTP-Statuscode nicht. Ich bekomme ein paar Codes: den Kontext (der in meinem Fall BG_ERROR_CONTEXT_REMOTE_FILE sein sollte) und einen "ErrorCode", der vom Kontext abhängen soll.

Wenn ich die Textbeschreibung des Fehlers durch GetErrorDescription anfordern, bekomme ich den richtigen "407 Proxy Authentication require" Text. Aber der Fehlercode, den ich habe, ist 0x80190197, die nirgends in der Nähe von 407 ist.

Also weiß jemand, wo ich eine vollständige Liste der BITS-Fehlercode bekommen kann? Gelingt dies nicht, wäre eine unvollständige Liste mit den häufigsten Fehlern nett.

Antwort

1

0x80190197 ist streng genommen kein BITS-Fehler, es ist ein HTTP-Stack-Fehler. Die Liste ist hier verfügbar: Errors (019) FACILITY_HTTP

+0

Großartig! Vielen Dank. – Stephane