Гриша К.
Новичок
Обработка ошибок: случаи уведомления на e-mail, остановки работы скрипта.
Здравствуйте.
Изучил много информации по обработке ошибок, опробовал разные варианты, но остались некоторые неясные мне вопросы, возможно вы мне сможете, что-то подсказать.
Использую обработчик ошибок (по аналогии с http://phpclub.ru/detail/article/2002-10-03) с помощью функции set_error_handler().
Установки в рабочем режиме:
Вопросы:
(1) Скажите пожалуйста отправляете ли вы уведомления на e-mail об ошибках (например: error_log($message, 1, "[email protected]")), при каких ошибках вы это делаете, каким-либо образом ограничиваете ли вы кол-во отправляемых уведомлений?
(2) Останавливаете ли вы работу скрипта (exit) при каки-либо ошибках?
Если например нет соединения с БД, можно на текущей странице вывести уведомление об этом, оставляя при этом содержание этой страницы (все что выводится не из БД),
либо например завершить работу скрипта и вывести только уведомление (или редирект на соответсвующую страницу сделать)?
Здравствуйте.
Изучил много информации по обработке ошибок, опробовал разные варианты, но остались некоторые неясные мне вопросы, возможно вы мне сможете, что-то подсказать.
Использую обработчик ошибок (по аналогии с http://phpclub.ru/detail/article/2002-10-03) с помощью функции set_error_handler().
Установки в рабочем режиме:
PHP:
// Запрещение вывода ошибок; обработчик ошибок;
// разрешение записи в лог-файл; путь лог-файла
ini_set ("display_errors", 0);
set_error_handler('my_error_handler');
ini_set("log_errors", "1");
ini_set("error_log", $config['RootPath'].'admin/log/error.log');
(1) Скажите пожалуйста отправляете ли вы уведомления на e-mail об ошибках (например: error_log($message, 1, "[email protected]")), при каких ошибках вы это делаете, каким-либо образом ограничиваете ли вы кол-во отправляемых уведомлений?
(2) Останавливаете ли вы работу скрипта (exit) при каки-либо ошибках?
Если например нет соединения с БД, можно на текущей странице вывести уведомление об этом, оставляя при этом содержание этой страницы (все что выводится не из БД),
либо например завершить работу скрипта и вывести только уведомление (или редирект на соответсвующую страницу сделать)?