фатальные ошибки скрипта и HTTP-код ответа

csa

Новичок
фатальные ошибки скрипта и HTTP-код ответа

Можно ли интерпретатор заставить выдавать HTTP 500 при возникновении фатальных ошибок в скриптах?

вот такой скрипт
PHP:
<?

echo $d->sfg();
выдает HTTP/1.1 200 OK
 

zerkms

TDD infected
Команда форума
x-yuri
тут вопрос больше не в том, не как выслать хедер - а как отловить и корректно обработать фатал.

csa
Насколько я знаю, не каждый фатал-еррор может быть обработан.
 

csa

Новичок
именно

http://ru.php.net/manual/en/function.set-error-handler.php:
The following error types cannot be handled with a user defined function: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, and most of E_STRICT raised in the file where set_error_handler() is called.

вот меня и интересует, можно ли это как-то сделать без залезания в потроха php
 

csa

Новичок
Dl
при нехватке памяти та же трабла

*****
нужно решение для модуля под апач (сорри, не уточнил)
 

csa

Новичок
x-yuri

>http://ru.php.net/manual/en/functio...ndler.php#88401
calling a method in a non existing class, or declaring a function twice does not trigger the shutdown handler.

>http://ru.php.net/manual/en/functio...ndler.php#88401
то же, что и на dklab

>http://ru.php.net/manual/en/functio...ndler.php#68470
http://phpclub.ru/talk/showthread.php?postid=838717#post838717
 

Активист

Активист
Команда форума
csa
Можно тупой вопрос - а зачем?))

-~{}~ 12.02.09 16:20:

Неужто такой геморой из-за поисковиков?))
 

csa

Новичок
Отчасти из-за поисковиков, отчасти для того, чтобы можно было среагировать и показать соответствующую страницу с сообщением об ошибке. Если угодно - хороший тон.

Если это действительно будет геморрой (а пока выходит, что так и есть), то, скорее всего, отложится на неопределенное время. Такие ситуации хоть и встречаются, но достаточно редки.
 

dimagolov

Новичок
фатал в коде это про%б программера, который выложил глючный код на production. такого не должно случаться вообще. ты бы энергию и время что тратишь на попытки обработать фаталы направил бы на отладку приложения
 

Фанат

oncle terrible
Команда форума
dimagolov
не, ну это экстремизьм. =)
имхо, хорош не тот программер, который говорит "у меня нет ошибок", а который делает код, который и при ошибках работает штатно. в этом смысле автор, мне кажется, прав.
а во втором предложении ты написал то же самое, что и он =)

csa
Ну, раз прекрасно, то присоединяйся ;-)
 

csa

Новичок
dimagolov
позволь мне самому решать, на что тратить свои энергию и время, ок?

*****, я за тебя порадовался, за себя пока рано :)
 
Сверху