Je développe une application PHP qui utilise des codes de réponse HTTP pour la communication ainsi que des corps de réponse. Donc, c'est un scénario typique dans le code PHP:Comment laisser Apache envoyer 500 en cas d'erreur PHP?
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
... et le code typique clients ressemble:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
C'est cool, aussi longtemps que chaque erreur est bien pris dans Code PHP. Le problème: Si, pour une raison quelconque dans le code php, se produit une erreur non saisie ou une erreur non corrigible comme les erreurs de syntaxe, Apache enverra 200 OK. Mais je ne voulais pas dire apache 500 Erreur interne du serveur. Peut-être par. Htaccess ou alors.
Pourquoi la balise JavaScript? –
Avait une fois un client javascript à l'esprit. Retiré l'étiquette. – hek2mgl
Désolé, a mis à jour ma réponse. –