Не сама важная часть, но она уже лежит в stash и не хотелось бы её потерять.
Помимо дизайна ошибок, что дело второе, главное разработать систему исключений для доменных ошибок, и собственный контроллер или обработчик kernel.exception чтобы ошибка 500 выводила корректный и понятный пользователю текст ошибки