Status Batch dan Kode Kesalahan
Operasi REST API untuk layanan Batch mengembalikan kode status HTTP standar, seperti yang didefinisikan dalam Definisi Kode Status HTTP/1.1.
Operasi API juga dapat mengembalikan informasi kesalahan tambahan untuk memberi pengembang informasi lebih lanjut tentang kesalahan tersebut. Misalnya, respons kesalahan berikut menunjukkan bahwa parameter kueri yang ditentukan pada permintaan URI tidak valid, dan memberikan informasi tambahan tentang nama dan nilai parameter yang tidak valid dan alasan kesalahan.
{
"code": "InvalidQueryParameterValue",
"message": {
"lang": "en-us",
"value": "Value for one of the query parameters specified in the request URI is invalid"
},
"values": [{
"key": "QueryParameterName",
"value": "state"
}, {
"key": "QueryParameterValue",
"value": "deleted"
}, {
"key": "Reason",
"value": "invalid state"
}]
}
Bagian berikut ini menyediakan daftar kode kesalahan untuk layanan Batch:
Kode kesalahan REST API umum
Kode kesalahan yang tercantum dalam tabel berikut dapat dikembalikan oleh operasi pada layanan Batch.
Kode kesalahan | Kode status HTTP | Pesan pengguna |
---|---|---|
ConditionNotMet | Tidak Diubah (304) | Kondisi yang ditentukan dalam header kondisi tidak terpenuhi untuk operasi baca. |
MissingRequiredHeader | Permintaan Buruk (400) | Header HTTP yang diperlukan tidak ditentukan. |
MissingRequiredProperty | Permintaan Buruk (400) | Properti yang diperlukan tidak ditentukan dalam isi permintaan. |
UnsupportedHeader | Permintaan Buruk (400) | Salah satu header HTTP yang ditentukan dalam permintaan tidak didukung. |
UnsupportedProperty | Permintaan Buruk (400) | Salah satu properti yang ditentukan dalam isi permintaan tidak didukung. |
InvalidHeaderValue | Permintaan Buruk (400) | Nilai yang disediakan untuk salah satu header HTTP tidak dalam format yang benar. |
InvalidPropertyValue | Permintaan Buruk (400) | Nilai yang disediakan untuk salah satu properti dalam isi permintaan tidak valid. |
MissingRequiredQueryParameter | Permintaan Buruk (400) | Parameter kueri yang diperlukan tidak ditentukan untuk permintaan ini. |
UnsupportedQueryParameter | Permintaan Buruk (400) | Salah satu parameter kueri yang ditentukan dalam permintaan URI tidak didukung. |
InvalidQueryParameterValue | Permintaan Buruk (400) | Nilai yang tidak valid ditentukan untuk salah satu parameter kueri dalam URI permintaan. |
OutOfRangeQueryParameterValue | Permintaan Buruk (400) | Parameter kueri yang ditentukan dalam permintaan URI berada di luar rentang yang diizinkan. |
RequestUrlFailedToParse | Permintaan Buruk (400) | Url dalam permintaan tidak dapat diurai. |
InvalidUri | Permintaan Buruk (400) | URI yang diminta tidak mewakili sumber daya apa pun di server. |
InvalidHttpVerb | Permintaan Buruk (400) | Kata kerja HTTP yang ditentukan tidak dikenali oleh server. |
EmptyMetadataKey | Permintaan Buruk (400) | Kunci untuk salah satu pasangan kunci-nilai metadata kosong. |
InvalidRequestBody | Permintaan Buruk (400) | Isi Permintaan yang ditentukan tidak valid secara sintaksis. |
OutOfRangeInput | Permintaan Buruk (400) | Salah satu input permintaan di luar jangkauan. |
InvalidAuthenticationInfo | Permintaan Buruk (400) | Informasi autentikasi tidak disediakan dalam format yang benar. Verifikasi nilai header Otorisasi . |
InvalidInput | Permintaan Buruk (400) | Salah satu input permintaan tidak valid. |
InvalidMetadata | Permintaan Buruk (400) | Metadata yang ditentukan tidak valid. Ini termasuk karakter yang tidak diizinkan. |
MetadataTooLarge | Permintaan Buruk (400) | Ukuran metadata yang ditentukan melebihi ukuran maksimum yang diizinkan. |
MultipleConditionHeadersNotSupported | Permintaan Buruk (400) | Beberapa header kondisi tidak didukung. |
AuthenticationFailed | Terlarang (403) | Server gagal mengautentikasi permintaan. Verifikasi bahwa nilai header Otorisasi dibentuk dengan benar dan menyertakan tanda tangan. |
InsufficientAccountPermissions | Terlarang (403) | Akun yang diakses tidak memiliki izin yang memadai untuk menjalankan operasi ini. |
AccountIsDisabled | Terlarang (403) | Akun yang ditentukan dinonaktifkan. |
ResourceNotFound | Tidak Ditemukan(404) | Sumber daya yang ditentukan tidak ada. |
Tidak didukungHttpVerb | Metode Tidak Diizinkan (405) | Sumber daya tidak mendukung kata kerja HTTP yang ditentukan. |
MissingContentLengthHeader | Panjang Diperlukan (411) | Header Panjang Konten tidak ditentukan. |
ConditionNotMet | Prasyarat Gagal (412) | Kondisi yang ditentukan dalam header kondisi tidak terpenuhi untuk operasi tulis. |
RequestBodyTooLarge | Entitas Permintaan Terlalu Besar (413) | Ukuran isi permintaan melebihi ukuran maksimum yang diizinkan. |
InvalidRange | Rentang yang Diminta Tidak Terpenuhi (416) | Rentang yang ditentukan tidak valid untuk ukuran sumber daya saat ini. |
InternalError | Kesalahan Server Internal (500) | Server menemui kesalahan internal. Silakan coba lagi permintaannya. |
OperationTimedOut | Kesalahan Server Internal (500) | Operasi tidak dapat diselesaikan dalam waktu yang diizinkan. |
ServerBusy | Layanan Tidak Tersedia (503) | Server saat ini tidak dapat menerima permintaan. Silakan coba lagi permintaan Anda. |
Kode Kesalahan Layanan Batch
Kode kesalahan yang tercantum dalam tabel berikut dapat dikembalikan oleh operasi pada layanan Batch.
Kode kesalahan | Kode status HTTP | Pesan pengguna |
---|---|---|
UnsupportedRequestVersion | BadRequest (400) | Versi permintaan yang ditentukan tidak didukung. |
InvalidAutoScalingSettings | BadRequest (400) | Pengaturan penskalan otomatis yang ditentukan tidak valid. |
AutoScalingFormulaSyntaxError | BadRequest (400) | Rumus penskalaan otomatis yang ditentukan memiliki kesalahan sintaks. |
AutoScalingFormulaTooLong | BadRequest (400) | Rumus penskalaan otomatis yang ditentukan melebihi batas panjang. |
OSVersionNotFound | BadRequest (400) | Versi OS yang ditentukan tidak ada. |
OSVersionDisabled | BadRequest (400) | Versi OS yang ditentukan dinonaktifkan. |
OSVersionExpired | BadRequest (400) | Versi OS yang ditentukan kedaluwarsa. |
PoolVersionEqualsUpgradeVersion | BadRequest (400) | Kumpulan sudah dengan versi yang diberikan. |
PoolNotEligibleForOSVersionUpgrade | BadRequest (400) | Kumpulan yang ditentukan tidak memenuhi syarat untuk peningkatan Versi OS. |
PoolNotFound | NotFound (404) | Kumpulan yang ditentukan tidak ada. |
NodeNotFound | NotFound (404) | Simpul yang ditentukan tidak ada. |
JobScheduleNotFound | NotFound (404) | Jadwal pekerjaan yang ditentukan tidak ada. |
JobNotFound | NotFound (404) | Pekerjaan yang ditentukan tidak ada. |
TaskNotFound | NotFound (404) | Tugas yang ditentukan tidak ada. |
FileNotFound | NotFound (404) | File yang ditentukan tidak ada. |
NodeUserNotFound | NotFound (404) | Pengguna simpul yang ditentukan tidak ada. |
CertificateNotFound | NotFound (404) | Sertifikat yang ditentukan tidak ada. |
JobPreparationTaskNotRunOnNode | NotFound (404) | Tugas persiapan kerja tidak berjalan pada simpul yang ditentukan. |
JobReleaseTaskNotRunOnNode | NotFound (404) | Tugas rilis pekerjaan tidak berjalan pada simpul yang ditentukan. |
NodeAgentSKUNotFound | NotFound (404) | SKU Agen Simpul yang ditentukan tidak ada. |
OperationInvalidForCurrentState | Konflik (409) | Operasi yang ditentukan tidak valid untuk status sumber daya saat ini. |
PoolBeingDeleted | Konflik (409) | Kumpulan yang ditentukan telah ditandai untuk dihapus dan sedang diklaim kembali. |
PoolBeingResized | Konflik (409) | Kumpulan yang ditentukan sedang diubah ukurannya |
PoolBeingCreated | Konflik (409) | Kumpulan yang ditentukan sedang dibuat. |
NodeBeingCreated | Konflik (409) | Simpul yang ditentukan sedang dibuat |
NodeBeingStarted | Konflik (409) | Simpul yang ditentukan sedang dimulai |
NodeBeingReimaged | Konflik (409) | Simpul yang ditentukan sedang digambut ulang |
NodeBeingRebooted | Konflik (409) | Simpul yang ditentukan sedang di-boot ulang |
NodeStateUnusable | Konflik (409) | Status simpul yang ditentukan tidak dapat digunakan |
JobScheduleBeingTerminated | Konflik (409) | Jadwal pekerjaan yang ditentukan sedang dihentikan. |
JobScheduleBeingDeleted | Konflik (409) | Jadwal pekerjaan yang ditentukan telah ditandai untuk penghapusan dan sedang diklaim kembali. |
CertificateBeingDeleted | Konflik (409) | Sertifikat yang ditentukan telah ditandai untuk dihapus dan sedang dihapus. |
PoolExists | Konflik (409) | Kumpulan yang ditentukan sudah ada. |
JobScheduleExists | Konflik (409) | Jadwal pekerjaan yang ditentukan sudah ada. |
NodeUserExists | Konflik (409) | Pengguna simpul yang ditentukan sudah ada. |
JobExists | Konflik (409) | Pekerjaan yang ditentukan sudah ada. |
NodeUserExists | Konflik (409) | Pengguna simpul yang ditentukan sudah ada. |
CertificateExists | Konflik (409) | Sertifikat yang ditentukan sudah ada. |
JobScheduleDisabled | Konflik (409) | Jadwal pekerjaan yang ditentukan dinonaktifkan. |
JobScheduleCompleted | Konflik (409) | Jadwal pekerjaan yang ditentukan sudah dalam status selesai. |
JobBeingTerminated | Konflik (409) | Pekerjaan yang ditentukan sedang dihentikan. |
JobBeingDeleted | Konflik (409) | Pekerjaan yang ditentukan telah ditandai untuk dihapus dan sedang dikumpulkan sampah. |
JobDisabled | Konflik (409) | Pekerjaan yang ditentukan dinonaktifkan. |
JobCompleted | Konflik (409) | Pekerjaan yang ditentukan sudah dalam status selesai. |
JobNotActive | Konflik (409) | Pekerjaan yang ditentukan tidak dalam status aktif. |
TaskExists | Konflik (409) | Tugas yang ditentukan sudah ada. |
TaskCompleted | Konflik (409) | Tugas yang ditentukan sudah dalam keadaan selesai. |
TaskNotCompleted | Konflik (409) | Tugas yang ditentukan tidak dalam status selesai, dan operasi yang diminta hanya dapat dilakukan pada tugas yang selesai. |
Tugas Terdidik | Konflik (409) | Tugas yang ditentukan telah berhasil diselesaikan, dan operasi yang diminta tidak dapat dilakukan pada tugas yang berhasil. |
TaskFilesUnavailable | Konflik (409) | File tugas yang ditentukan tidak tersedia. |
TaskFilesCleanedup | Konflik (409) | File tugas yang ditentukan dibersihkan. |
ActiveJobAndScheduleQuotaReached | Konflik (409) | Pekerjaan aktif dan jadwal kuota untuk akun telah tercapai. |
PoolQuotaReached | Konflik (409) | Kuota kumpulan untuk akun telah tercapai. |
UpgradePoolVersionConflict | Konflik (409) | Kumpulan sudah memutakhirkan ke versi yang berbeda. |
JobPreparationTaskNotSpecified | Konflik (409) | Pekerjaan yang ditentukan tidak memiliki tugas persiapan kerja. |
JobReleaseTaskNotSpecified | Konflik (409) | Pekerjaan yang ditentukan tidak memiliki tugas pelepasan kerja. |
TaskIdSameAsJobPreparationTask | Konflik (409) | Id tugas yang ditentukan sama dengan tugas persiapan kerja. |
TaskIdSameAsJobReleaseTask | Konflik (409) | Id tugas yang ditentukan sama dengan tugas pelepasan kerja. |
JobWithSameIdExists | Konflik (409) | Pekerjaan dengan id jadwal pekerjaan yang ditentukan ada. Jadwal pekerjaan dan pekerjaan tidak boleh memiliki id yang sama. |
JobScheduleWithSameIdExists | Konflik (409) | Jadwal pekerjaan dengan id pekerjaan yang ditentukan ada. Jadwal pekerjaan dan pekerjaan tidak boleh memiliki id yang sama. |
NodeAlreadyInTargetSchedulingState | Konflik (409) | Simpul yang ditentukan sudah dalam status penjadwalan target. |
OperationNotValidOnNode | Konflik (409) | Operasi yang ditentukan tidak valid pada simpul. |
OperationNotValidOnPool | Konflik (409) | Operasi yang ditentukan tidak valid pada kumpulan. |
IOError | Terlarang (403) | Terjadi kesalahan I/O saat mengakses sumber daya yang ditentukan. |
TooManyEnableAutoScaleRequests | ServiceUnavailable (503) | Terlalu banyak permintaan Aktifkan Skala Otomatis Kumpulan dikeluarkan pada kumpulan. |
ApplicationNotFound | Tidak Ditemukan(404) | Aplikasi yang ditentukan tidak ada. |
InvalidApplicationPackageReferences | Konflik (409) | Satu atau beberapa referensi paket aplikasi tidak dapat dipenuhi. Ini terjadi jika id atau versi aplikasi tidak ada atau tidak aktif, atau jika referensi tidak menentukan versi dan tidak ada versi default yang dikonfigurasi. |
TaskDependenciesNotSpecifiedOnJob | Permintaan Buruk (400) | Tugas ditentukan sebagai tergantung pada tugas lain, tetapi pekerjaan tidak menentukan bahwa tugas tersebut akan menggunakan dependensi tugas. |
TaskDependencyListTooLong | Permintaan Buruk (400) | Tugas ditentukan sebagai tergantung pada tugas lain, tetapi daftar dependensi terlalu panjang untuk disimpan. Total panjang tersimpan dibatasi hingga 64000 karakter; panjang total id tugas harus sedikit kurang dari ini untuk memungkinkan overhead penyimpanan internal. Jika Anda mengalami kesalahan ini, pertimbangkan untuk menggunakan dependensi rentang tugas sebagai gantinya. |
TaskDependencyRangesTooLong | Permintaan Buruk (400) | Tugas ditentukan sebagai tergantung pada beberapa rentang id tugas, dan daftar rentang terlalu panjang untuk disimpan. Perhatikan bahwa masalahnya bukan dengan ukuran rentang, tetapi dengan jumlah rentang. |
Kode Kesalahan Penjadwalan Pekerjaan/Tugas
Jika layanan Batch mengalami kesalahan saat memulai tugas pada simpul, maka akan menandai tugas sebagai selesai. Informasi kesalahan dikembalikan dalam failureInfo
elemen dalam isi respons Daftar file yang terkait dengan tugas dan Dapatkan informasi tentang API tugas .
Demikian pula, jika layanan Batch mengalami kesalahan saat memulai pekerjaan, itu menandai pekerjaan sebagai selesai. Informasi kesalahan penjadwalan ini dikembalikan dalam schedulingError
elemen dalam isi respons Dapatkan informasi tentang pekerjaan di API Batch .
Tabel berikut ini menyediakan daftar kategori untuk kesalahan penjadwalan tugas.
Kategori | Deskripsi |
---|---|
UserError | Kesalahan dalam spesifikasi tugas yang disediakan oleh pengguna. |
ServerError | Kesalahan yang ditemui oleh layanan Batch yang mencegahnya menjadwalkan tugas. |
Di bawah ini adalah contoh kesalahan pra-pemrosesan yang dikembalikan oleh layanan Batch.
{
"preProcessingError": {
"category": "UserError",
"code": "BlobNotFound",
"message": "The specified blob does not exist.",
"values": {
"name": "FilePath",
"value": "myfile.txt"
}
}
}
Tabel berikut ini menyediakan daftar kode kesalahan penjadwalan pekerjaan yang dapat dikembalikan oleh layanan Batch.
Kode kesalahan | Kategori | Pesan pengguna |
---|---|---|
InvalidCertificatesInAutoPool | UserError | Referensi sertifikat yang ditentukan dalam spesifikasi kumpulan otomatis tidak valid. |
AutoPoolCreationFailedWithQuotaReached | UserError | Kuota kumpulan untuk akun tercapai. |
InvalidApplicationPackageReferencesInAutoPool | UserError | Satu atau beberapa paket aplikasi yang ditentukan untuk kumpulan tidak valid. |
InvalidAutoScaleFormulaInAutoPool | UserError | Pengaturan penskalan otomatis yang ditentukan tidak valid. |
InvalidAutoPoolSettings | UserError | Pengaturan autopool yang ditentukan tidak valid. |
JobBeingTerminated | UserError | Tugas tidak dapat dimulai karena pekerjaan terkait sedang dihentikan. |
Tidak dikenal | ServerError | Terjadi kesalahan penjadwalan yang tidak diketahui. |
Tabel berikut ini menyediakan daftar kode kesalahan penjadwalan tugas yang dapat dikembalikan oleh layanan Batch.
Kode kesalahan | Kategori | Pesan pengguna |
---|---|---|
BlobNotFound | UserError | Salah satu Azure Blob yang ditentukan tidak ditemukan. |
BlobAccessDenied | UserError | Akses untuk salah satu Azure Blob yang ditentukan ditolak. |
BlobDownloadTimedOut | ServerError | Waktu habis yang ditemui saat mengunduh salah satu Azure Blob yang ditentukan. |
BlobDownloadMiscError | ServerError | Kesalahan lain-lain terjadi saat mengunduh salah satu Azure Blob yang ditentukan. |
ResourceDirectoryCreateFailed | ServerError | Kegagalan terjadi saat membuat direktori sumber daya untuk tugas tersebut. |
ResourceFileCreateFailed | ServerError | Kegagalan terjadi saat membuat file sumber daya. |
ResourceFileWriteFailed | ServerError | Kegagalan terjadi saat menulis file sumber daya. |
CommandProgramNotFound | UserError | Program perintah yang ditentukan tidak ditemukan. |
CommandLaunchFailed | UserError | Gagal meluncurkan baris perintah yang ditentukan. |
TaskEnded | UserError | Tugas diakhuhi oleh permintaan pengguna. |
MaxInternalRetryCountReached | UserError | Tugas yang ditentukan telah mencapai jumlah percobaan ulang internal maksimum. |
TaskSchedulingConstraintFailed | UserError | Tugas tidak dapat dijadwalkan pada kumpulan yang terkait dengan pekerjaan |
DiskFull | ServerError | Ruang disk pada simpul yang dipilih tidak cukup untuk menjalankan tugas. |
Tidak dikenal | ServerError | Terjadi kesalahan penjadwalan yang tidak diketahui. |