php как отловить ошибку уровня Warning или fatal и отправить уведомление?
Для отлова ошибки в коде, особенно если он выполняется в кроне и вылезает ошибка уровня fatal можно воспозоваться такой конструкцией:
Ее нужно вставить в начало кода.
function FatalCatch(){
if(@is_array($e=@error_get_last())){
$code=isset($e['type']) ? $e['type'] : 0;
if($code>0){
$msg=isset($e['message']) ? $e['message'] : '';
$file=isset($e['file']) ? $e['file'] : '';//имя файла скрипта занесется
$line=isset($e['line']) ? $e['line'] : '';
echo"<br><br><b>error_exit with code:</b>",$code," <b>message:</b>",$msg," <b>Error on line:</b>",$line;
}
}
}
register_shutdown_function('FatalCatch');
Ее нужно вставить в начало кода.
Оставить свой ответ: