Estoy desarrollando una aplicación PHP que utiliza códigos de respuesta HTTP para comunicación y cuerpos de respuesta. Así que este es un caso típico en el código PHP:¿Cómo dejar que Apache envíe 500 en caso de error de PHP?
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
... y el código típico de los clientes se ve así:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
Esto es muy bueno, siempre y cuando cada error es bien atrapado en Código PHP
El problema: si, por cualquier motivo en el código php se produce un error no detectado o un error incurable como los errores de sintaxis, Apache enviará 200 OK. Pero quiero apache para decir 500 Internal Server Error. Quizás por .htaccess o más.
Por qué la etiqueta de JavaScript? –
Tenía una vez un cliente de Javascript en mente. Se eliminó la etiqueta. – hek2mgl
Lo siento, actualicé mi respuesta. –