Я уверен, что ошибка запроса к БД в основном связана с проблемой отладки или кодом. Я также предпочитаю проверять и экранировать значения в запросе к БД перед его запуском и показывать результат проверки при сбое.
Итак, если исключение БД даже появилось, я регистрирую его (используя простой error_log, включая полные данные запроса, get, post, url, referrer) и показываю страницу 500 ошибок без какого-либо перенаправления. Я думаю, что перенаправление является плохой практикой - вы не можете обновить страницу и повторить ошибку, посетители и QA не могут отправить вам недействительную ссылку на страницу.