Как я могу узнать, в чем проблема
Easy. Обратитесь к журналу ошибок веб-сервера.
как я могу получить актуальную проблему для отображения пользователю?
НИКОГДА сделай это.
Обычный пользователь ничего не поймет из этой ошибки.
Злоумышленник не должен получать обратную связь, особенно в форме очень информативного сообщения об ошибке.
Просто покажи страницу с оправданиями.
Если у вас нет доступа к журналу ошибок сервера, ваша задача усложняется.
Есть несколько способов связаться с сообщениями об ошибках.
Для отображения сообщений об ошибках на экране вы можете добавить эти строки к коду
ini_set('display_errors',1);
error_reporting(E_ALL);
или сделать пользовательский журнал ошибок
ini_set('log_errors',1);
ini_set('error_log','/absolute/path/tp/log_file');
и есть другие способы.
но вы должны понимать, что без реального сообщения об ошибке вы не можете двигаться. Трудно быть слепым в темноте