2016-03-27 7 views
3

Die Definition des 502 Bad Gateway Statuscode ist:Ist 502 ein geeigneter Statuscode für einen Datenbankfehler?

Der Server, während als Gateway oder Proxy wirkt, eine ungültige Antwort von dem Upstream-Server in dem Versuch, zugegriffen empfangen, die Anforderung zu erfüllen.

Ist es ein geeigneter Statuscode, um zu antworten, wenn der Fehler von der Datenbank verursacht wurde? Trotz der Tatsache, dass die Definition des 500 Internal Server Error Status-Codes nicht besagt, dass der Fehler intern sein muss, mag ich es nicht, wenn der Fehler extern ist.

Kann der Webserver als Gateway oder Proxy betrachtet werden, da er andere Aufgaben als die Kommunikation mit der Datenbank ausführt, z. B. Aufrufe anderer APIs und Dienste?

+2

Die Datenbank ist intern auf Ihrer Website, und ich würde nicht einen Webserver, der auch HTML darstellt, verarbeitet Benutzereingaben, etc. einen Proxy oder Gateway. –

Antwort

4

Nein, ich glaube nicht, dass ein HTTP 502 Bad Gateway Fehler angemessen ist, wenn ein Datenbankfehler auftritt.

HTTP-Fehler sagen etwas über das HTTP-Protokoll. Dieser spezifische Fehler zeigt an, dass ein Server versucht, die HTTP-Anforderung weiterzuleiten, der Upstream-Server jedoch nicht korrekt reagiert hat.

Ihre Webanwendung, die mit einem Datenbankserver kommuniziert, befindet sich außerhalb des HTTP-Bereichs und alle Fehler sollten in den allgemeinen Antwortcode HTTP 500 Internal server error integriert werden.

Verwandte Themen