Я использую следующие функции для настройки контроля ошибок:
set_error_handler
set_exception_handler
При возникновении ошибки она вызывает эту функцию, которая фиксирует ошибки и сохраняет их в базе данных, прежде чем перенаправить пользователя на общую страницу
function log_error($exception)
{
if(is_object($exception))
log_action(ERROR, "Exception with message " . $exception->getMessage() . " thrown in " . $exception->getFile() . " on line " . $exception->getLine(), base_url() . $_SERVER["REQUEST_URI"]);
else
log_action(ERROR, "Unable to catch exception. print out: " . print_r($exception, true), base_url() . $_SERVER["REQUEST_URI"]);
header("Location: " . base_url() . "public_error_notification");
}
Обычно это работает, за исключением того, что много раз вместо получения объекта ошибки, я просто получаю число. Два числа, которые я получаю все время - это 8 и 2. Вы можете видеть, что я учел эти числа в моем журнале ошибок. У меня вопрос, что означают эти цифры? Когда я посмотрел его, это имело смысл, потому что были коды ошибок для файлов, но ошибки, которые я получаю сейчас, не имеют ничего общего с файлами. Я предполагаю, что это код ошибки, так есть ли способ получить список кодов ошибок, которые могут быть возвращены?