Я разрабатываю приложение PHP, которое использует HTTP-коды ответов для связи, а также тела ответов. Так что это типичный сценарий в коде PHP:
try {
doSomething();
}
catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
}
... и типичный код в клиентах выглядит так:
switch(responseCode) {
case 200 :
// all fine
// ....
case 500 :
// trouble!
}
Это круто, если каждая ошибка хорошо фиксируется в PHP-коде.
Проблема: если по какой-либо причине в php-коде возникает необнаруженная ошибка или неисправимая ошибка, такая как синтаксические ошибки , Apache отправит 200 OK. Но я не хочу сказать Apache 500 Internal Server Error. Может быть, за .htaccess или около того.