Hi,
Auf die Idee, einen [Fehler-]HTTP-Status zu senden, weil in einem Skript ein Datenbankfehler auftritt, kommt ja auch niemand, oder?
Doch, wieso denn nicht?
Wenn ich lediglich einen 200er sende, obwohl bspw. die Datenbank down ist oder weil ein anders gearteter Fehler mit einer Abfrage auftrat – dann ist der Request u.U. gerade der gewesen, mit dem der Suchmaschinen-Bot die Seite crawlen wollte. Will ich den jetzt eine „leere“ Seite in den Index aufnehmen lassen, wo eigentlich die Produktliste eines Online-Shop oder vergleichbares zu sehen gewesen sein sollte?
Natürlich nicht. Also gibt’s entweder einen 500er, oder vielleicht besser sogar noch einen 503 Service Unavailable – und letzteren zusammen mit einem Retry-After (mit einer Zeitspanne, in der der Admin unter normalen Umständen reagiert haben können sollte, um das Problem behoben zu haben).
MfG ChrisB
Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/