Поделиться через


Обработка ошибок приложения сервера

Если серверное приложение успешно обрабатывает отправленный файл, приложение должно вернуть 200. Если приложение не возвращает 200, клиент BITS использует код ошибки, чтобы определить, является ли ошибка временной ошибкой или неустранимой ошибкой.

Все коды ошибок 3xx являются временными ошибками, за исключением 300 – 305 и 307, которые являются неустранимыми ошибками. Все коды ошибок 4xx являются неустранимыми ошибками, за исключением 408 и 409, которые являются временными ошибками. Все коды ошибок 5xx являются временными ошибками, кроме 501 и 505, которые являются неустранимыми ошибками. Все остальные коды HTTP считаются временными ошибками. Обратите внимание, что код ошибки 403 является единственным кодом ошибки, который предотвращает отправку файла в серверное приложение.

Чтобы получить ошибку , вызовите метод IBackgroundCopyError::GetError . Контекст ошибки будет BG_ERROR_CONTEXT_REMOTE_APPLICATION.