Sto sviluppando un'applicazione PHP che utilizza codici di risposta HTTP per comunicazioni e corpi di risposta. Quindi questo è un tipico scenario nel codice PHP:Come consentire ad Apache di inviare 500 in caso di errore PHP?
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
... e il codice tipico clienti assomiglia:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
Questo è cool, a patto che ogni errore è ben preso in Codice PHP
Il problema: se, per qualsiasi motivo, nel codice php occures un errore non rilevato o un errore imprendibile come errori di sintassi, Apache invierà 200 OK. Ma non ho apache per dire 500 Internal Server Error. Forse per .htaccess o così.
Perché il tag JavaScript? –
Aveva in mente un client javascript in mente. Rimosso il tag. – hek2mgl
Spiacente, ho aggiornato la mia risposta. –