В процессе разработки проекта очень важно видеть те ошибки, которые возникают в ходе работы скриптов. В NetCat есть несколько механизмов обработки ошибок.
В корневом файле .htaccess имеется строка php_flag error_reporting 0, которая позволяет отключать или показывать все сообщения об ошибках PHP. В случае отключения ошибок при возникновении сбойной ситуации вы просто увидите белую страницу. Искать ошибку необходимо в логах. По умолчанию строка не закомментирована и ошибки не отображаются.
В файле vars.inc.php имеется строка error_reporting(E_ALL^E_NOTICE), которая рекомендует показывать все ошибки, кроме нотисов. Это вспомогательная строка, она всегда активна, и трогать ее не рекомендуется.
В файле vars.inc.php имеется переменная $SHOW_MYSQL_ERRORS, отвечающая за показ ошибок MySQL. Поскольку все запросы MySQL в системе выполняются через специальный класс, то у вас имеется возможность регулировать возникающие сложности при работе с БД. Если указанный параметр установлен в on, то ошибки отображаются, если в off – то нет.
Независимо от указанного параметра, вы всегда можете отлавливать результаты запроса. Пример:
if ($nc_core->db->captured_errors) $nc_core->db->vardump($nc_core->db->captured_errors);
Данный код необходимо ставить после нужного запроса. Массив $nc_core->db->captured_errors содержит результаты выполнения запроса, а в случае ошибки и ее саму.
Для вывода результатов запроса на экран удобно использовать функцию $nc_core->db->debug(), которая отображает сам запрос и полученные результаты в виде удобной таблицы.