HTTP yanıtlarında aşağıdaki durum kodları döndürülebilir.
HTTP Kodu | HTTP Açıklaması | Notlar |
---|---|---|
2xx | Tamam | Bir hata değil. Başarıya ulaştı. 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, slot bulunamadı, geçersiz bir slot rezerve etmeye çalışıyor, hiç var olmayan bir rezervasyonu iptal ediyor). |
401 | Yetkilendirilmemiş | Kimlik doğrulanmadı (geçersiz kimlik bilgileri, giriş yapmayı yeniden deneyin). İstekte işlem için geçerli bir kimlik doğrulama bilgisi bulunmuyor. |
403 | Yasak | İzin reddedildi/yasaklandı (arayan bilinen ve reddedilen). Bu yanıt, bazı kaynakların tükenmesine neden olan retler için kullanılmamalıdır (bu hatalar için bunun yerine Too Many Requests kullanın).
Arayan kişi tanımlanamazsa Forbidden kullanılmamalıdır (bu hatalar için bunun yerine Unauthorized kullanın). |
404 | Bulunamadı | Bulunamadı (Kaynak bulunamadı, geçersiz URL, geçersiz UPS'ler dahil) |
409 | Çakışma | Genellikle bir sıralı kontrol hatası veya işlem iptali gibi eş zamanlılık sorunu nedeniyle işlem iptal edildi. |
429 | Çok Fazla İstek Var | Bazı kaynaklar tükendi, belki kullanıcı başına kota kullanılıyor olabilir veya dosya sisteminin tamamı depolama alanında yer kaplamamış olabilir. |
499 | İstemci Tarafından Kapatılan İstek | İşlem, genellikle arayan tarafından iptal edildi. |
500 | Dahili Sunucu Hatası | Dahili hatalar. Bu nedenle, temel sistem tarafından beklenen bazı değerler bozuldu. Bu hata kodu ciddi hatalar için ayrılmıştır. |
501 | Uygulanmadı | İşlem uygulanmadı veya bu hizmette desteklenmiyor/etkinleştirilmemiş. |
503 | Hizmet Kullanılamıyor | Hizmet şu anda kullanılamıyor. Bu, muhtemelen geçici bir durumdur ve geri yükleme ile yeniden denenerek düzeltilebilir. |
504 | Ağ Geçidi Zaman Aşımı | İşlem tamamlanmadan önce süresi doldu. Sistemin durumunu değiştiren işlemlerde, işlem başarıyla tamamlanmış olsa bile bu hata döndürülebilir. Örneğin, sunucudan alınan başarılı bir yanıt, son tarihin sona ermesine yetecek kadar gecikmiş olabilir. |
Bazen birden fazla hata kodu geçerli olabilir. Hizmetler, geçerli olan en spesifik hata kodunu döndürmelidir.