处理服务器应用程序错误

如果服务器应用程序成功处理上传的文件,则应用程序应返回 200。 如果应用程序未返回 200,则 BITS 客户端将使用错误代码来确定错误是暂时性错误还是严重错误。

除了 300 - 305 和 307 是严重错误外,所有 3xx 错误代码都是暂时性错误。 除了 408 和 409 是暂时性错误外,所有 4xx 错误代码都是严重错误。 除了 501 和 505 是严重错误外,所有 5xx 错误代码都是暂时性错误。 所有其他 HTTP 代码都被视为暂时性错误。 请注意,403 错误代码是阻止 BITS 再次将上传文件发布到服务器应用程序的唯一错误代码。

若要检索错误,请调用 IBackgroundCopyError::GetError 方法。 错误上下文将为 BG_ERROR_CONTEXT_REMOTE_APPLICATION。