Я пишу средство обновления приложений, которое переносит установочный пакет с нашего веб-сайта распространения на ПК пользователя с помощью фоновой интеллектуальной службы загрузки.
Более или менее все работает сейчас нормально, но у менянебольшая проблема с получением приложения хорошо реагирует на все исправимые ошибки.В частности, я бы хотел, чтобы приложение правильно обрабатывало случай аутентификации прокси.
В HTTP все просто: сделайте запрос, получите код ответа "407" HTTP, запросите имя пользователя / пароль и повторитепока вы не пройдете эфир или пока пользователь не нажмет "отмена".
С BITS это не так просто.Я не получаю код состояния HTTP.Я получаю пару кодов: контекст (в моем случае это BG_ERROR_CONTEXT_REMOTE_FILE) и код ошибки, который должен зависеть от контекста.
Если я запрашиваю текстовое описание ошибки через GetErrorDescription,Я получаю правильный текст «Требуется 407 проверка подлинности прокси».Но у меня есть код ошибки 0x80190197, который далеко не за 407.
Итак, кто-нибудь знает, где я могу получить полный список кода ошибки BITS?Если этого не сделать, частичный список с наиболее распространенными ошибками был бы хорош.