Я всегда оформляю 404 в обязательном порядке и страницу "Блин, что-то пошло не так". Ну и 403 еще можно с требованием авторизоваться.
Пользователь не должен, в принципе, знать, что случилось - ошибка сервера или БД, или еще чего. Чтоб не было искушения начать ломать дальше.
А себе обязательно логируем и разделяем по кодам ошибок, чтоб своевременно вносить правки.