Bagikan melalui


Menangani Kesalahan Aplikasi Server

Jika aplikasi server berhasil memproses file yang diunggah, aplikasi harus mengembalikan 200. Jika aplikasi tidak mengembalikan 200, klien BITS menggunakan kode kesalahan untuk menentukan apakah kesalahan adalah kesalahan sementara atau kesalahan fatal.

Semua kode kesalahan 3xx adalah kesalahan sementara kecuali 300 - 305 dan 307, yang merupakan kesalahan fatal. Semua kode kesalahan 4xx adalah kesalahan fatal kecuali untuk 408 dan 409, yang merupakan kesalahan sementara. Semua kode kesalahan 5xx adalah kesalahan sementara kecuali 501 dan 505, yang merupakan kesalahan fatal. Semua kode HTTP lainnya dianggap sebagai kesalahan sementara. Perhatikan bahwa kode kesalahan 403 adalah satu-satunya kode kesalahan yang mencegah BITS memposting file unggahan ke aplikasi server lagi.

Untuk mengambil kesalahan, panggil metode IBackgroundCopyError::GetError. Konteks kesalahan akan BG_ERROR_CONTEXT_REMOTE_APPLICATION.