2016-03-27 8 views
3

502 Bad Gateway durum kodu tanımı:502 veritabanı hatası için uygun bir durum kodu mu?

sunucusu bir ağ geçidi veya vekil olarak hareket ederken, bu isteği gerçekleştirmek için çalışırken erişilen yukarı akış sunucusundan geçersiz bir yanıt aldı.

Hata, veritabanından kaynaklanıyorsa yanıt vermek uygun bir durum kodu mu? 500 Internal Server Error durum kodunun tanımı, hatanın dahili olması gerektiğini belirtmese de, hata dışardayken kullanmayı sevmem.

Web sunucusu, diğer API'lere ve hizmetlere çağrı yapmak gibi veritabanıyla iletişim kurmaktan başka görevler yürüttüğü için bir ağ geçidi veya proxy olarak kabul edilebilir mi?

+2

Veritabanınız web sitenizin içindedir ve ben de HTML oluşturan, kullanıcı girdisini işleyen bir proxy veya ağ geçidi gibi bir web sunucusu düşünmem. –

cevap

4

Hayır, bir veritabanı hatası oluştuğunda HTTP 502 Bad Gateway hatasının uygun olduğunu düşünmüyorum.

HTTP hataları, HTTP protokolüyle ilgili bir şeyler söylüyor. Bu belirli hata, bir sunucunun HTTP isteğini iletmeye çalıştığını gösterir, ancak yukarı akış sunucusu doğru yanıt vermedi.

Bir veritabanı sunucusuyla iletişim kurduğunuz web uygulamanız HTTP alanının dışındadır ve tüm hatalar genel HTTP 500 Internal server error yanıt koduna sarılmalıdır.