2010-12-08 1 views
0

Я пишу программу обновления приложения, которая вытаскивает установочный пакет с нашего веб-сайта распространения на компьютер пользователя с помощью функции интеллектуального центра загрузки.Коды ошибок BITS

Более или менее все работает нормально, но у меня есть небольшая проблема, связанная с тем, что приложение хорошо реагирует на все восстанавливаемые ошибки. В частности, я хотел бы, чтобы приложение правильно обрабатывало проверку подлинности прокси.

В HTTP это просто: сделайте запрос, получите код ответа HTTP «407», предложите имя пользователя/пароль и повторите до тех пор, пока вы не пропустите эфир или пользователь не нажмет «отменить».

С BITS это не так просто. Я не получаю код статуса HTTP. Я получаю пару кодов: контекст (который должен быть BG_ERROR_CONTEXT_REMOTE_FILE в моем случае) и «ErrorCode», который должен зависеть от контекста.

Если я запрашиваю текстовое описание ошибки с помощью GetErrorDescription, я получаю правильный текст «407 прокси-аутентификация требуется». Но код ошибки у меня есть 0x80190197, который нигде не близок к 407.

Итак, кто-нибудь знает, где я могу получить полный список кода ошибки BITS? В противном случае частичный список с наиболее распространенными ошибками будет приятным.

ответ

1

0x80190197 не является, строго говоря, ошибкой BITS, это ошибка стека HTTP. Список можно найти здесь: Errors (019) FACILITY_HTTP

+0

Отлично! Большое спасибо. – Stephane 2010-12-08 16:09:24