Durum Yanıt Kodları

HTTP yanıtlarında aşağıdaki durum kodları döndürülebilir.

HTTP Kodu HTTP Açıklaması Notlar
2xx Tamam Hata değildir; başarılı olduğunda döndürülür. Bu, iş mantığı hataları için de kullanılmalıdır (ör.CreateBookingResponse içindeki booking_failure doldurulur).
400 Hatalı İstek Hatalı İstek/Geçersiz Bağımsız Değişkenler (satıcı, hizmet, zaman aralığı bulunamadı, geçersiz bir zaman aralığı için rezervasyon yapılmaya çalışılıyor, hiç var olmayan bir rezervasyon iptal ediliyor).
401 Yetkilendirilmedi Kimlik doğrulaması yapılmadı (geçersiz kimlik bilgileri, girişi yeniden deneyin). İstekte işlemle ilgili geçerli kimlik doğrulama bilgileri bulunmuyor.
403 Yasak İzin reddedildi/yasaklandı (arayan biliniyor ve reddedildi). Bu yanıt, bir kaynağın tükenmesinden kaynaklanan retler için kullanılmamalıdır (bu hatalar için Too Many Requests değerini kullanın). Arayan tanımlanamıyorsa Forbidden kullanılmamalıdır (bu tür hatalar için bunun yerine Unauthorized kullanın).
404 Bulunamadı Bulunamadı (Kaynak bulunamadı, geçersiz RPC'ler dahil olmak üzere geçersiz URL)
409 Gelişme İşlem, genellikle sıralayıcı kontrolü hatası veya işlem iptal etme gibi bir eşzamanlılık sorunu nedeniyle iptal edildi.
429 Çok Fazla İstek Var Kullanıcı başına kota gibi bir kaynak tükendi veya dosya sisteminin tamamında yer kalmadı.
499 İstemci Kapalı İsteği İşlem genellikle arayan tarafından iptal edildi.
500 Dahili Sunucu Hatası Dahili hatalar. Bu, temel sistem tarafından beklenen bazı değişmezlerin bozulduğu anlamına gelir. Bu hata kodu ciddi hatalar için ayrılmıştır.
501 Uygulanmadı İşlem bu hizmette uygulanmıyor veya desteklenmiyor/etkinleştirilmiyor.
503 Hizmet Kullanılamıyor Hizmet şu anda kullanılamıyor. Bu durum büyük olasılıkla geçicidir ve geri çekilmeyle yeniden deneyerek düzeltilebilir.
504 Ağ Geçidi Zaman Aşımı İşlem tamamlanmadan son tarih doldu. Sistemin durumunu değiştiren işlemler için, işlem başarıyla tamamlanmış olsa bile bu hata döndürülebilir. Örneğin, bir sunucudan gelen başarılı yanıt, son tarihin dolmasına yetecek kadar gecikmiş olabilir.

Bazen birden fazla hata kodu geçerli olabilir. Hizmetler, geçerli olan en spesifik hata kodunu döndürmelidir.