バックグラウンドインテリジェントダウンロードサービス機能を使用して、配布WebサイトからユーザーのPCにインストールパッケージをプルするアプリケーションアップデーターを作成しています。
現在、ほぼすべてが正常に機能していますが、回復可能なすべてのエラーに対してアプリケーションを適切に反応させるのに少し問題があります。具体的には、プロキシ認証の場合を適切に処理してほしい。
HTTPでは、簡単です。リクエストを行い、「407」HTTP応答コードを取得し、ユーザー名/パスワードの入力を求めて、通過するか、ユーザーが「キャンセル」を押すまで繰り返します。
BITSを使用すると、それほど単純ではありません。HTTPステータスコードが取得されません。いくつかのコードを取得します。コンテキスト(私の場合はBG_ERROR_CONTEXT_REMOTE_FILEである必要があります)と、コンテキストに依存するはずの「ErrorCode」です。
GetErrorDescriptionを介してエラーのテキストによる説明を要求すると、正しい「407プロキシ認証が必要です」というテキストが表示されます。しかし、私が持っているエラーコードは0x80190197で、これは407にはほど遠いです。
それで、BITSエラーコードの完全なリストをどこで入手できるか知っている人はいますか?それができない場合は、最も一般的なエラーを含む部分的なリストがあればよいでしょう。