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