Kode Respons Status

Kode status berikut dapat ditampilkan dalam respons HTTP.

Kode HTTP Deskripsi HTTP Catatan
2xx Oke Bukan error; ditampilkan jika berhasil. Ini juga harus digunakan untuk kegagalan logika bisnis (misalnya, booking_failure di CreateBookingResponse diisi)
400 Permintaan Tidak Valid Permintaan Buruk/Argumen Tidak Valid (penjual, layanan, slot tidak ditemukan, mencoba memesan slot yang tidak valid, membatalkan pemesanan yang tidak pernah ada).
401 Tidak diotorisasi Tidak diautentikasi (kredensial tidak valid, coba lagi login). Permintaan tidak memiliki kredensial autentikasi yang valid untuk operasi tersebut.
403 Terlarang Izin ditolak/terlarang (pemanggil dikenal dan ditolak). Respons ini tidak boleh digunakan untuk penolakan yang disebabkan oleh kehabisan beberapa resource (sebagai gantinya, gunakan Too Many Requests untuk error tersebut). Forbidden tidak boleh digunakan jika pemanggil tidak dapat diidentifikasi (gunakan Unauthorized untuk error tersebut).
404 Tidak Ditemukan Tidak ditemukan (Sumber daya tidak ditemukan, url tidak valid, termasuk RPC tidak valid)
409 Konflik Operasi dibatalkan, biasanya karena masalah konkurensi seperti kegagalan pemeriksaan sequencer atau pembatalan transaksi.
429 Terlalu Banyak Permintaan Beberapa resource telah habis, mungkin kuota per pengguna, atau mungkin seluruh sistem file kehabisan ruang.
499 Klien Menutup Permintaan Operasi dibatalkan, biasanya oleh pemanggil.
500 Error Server Internal Error internal. Artinya, beberapa invarian yang diharapkan oleh sistem pokok telah rusak. Kode error ini disediakan untuk error yang bersifat serius.
501 Tidak Diterapkan Operasi tidak diterapkan atau tidak didukung/diaktifkan dalam layanan ini.
503 Layanan Tidak Tersedia Saat ini layanan tidak tersedia. Kemungkinan besar ini hanya kondisi sementara, yang dapat diperbaiki dengan mencoba kembali menggunakan backoff.
504 Waktu Tunggu Gateway Habis Batas waktu berakhir sebelum operasi selesai. Untuk operasi yang mengubah status sistem, error ini dapat ditampilkan, meskipun operasi tersebut telah selesai. Misalnya, respons berhasil dari server dapat tertunda selama waktu yang cukup lama hingga tenggat waktu berakhir.

Terkadang beberapa kode error mungkin berlaku. Layanan harus menampilkan kode error paling spesifik yang berlaku.