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.