-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme
5 lines (5 loc) · 1.52 KB
/
readme
1
2
3
4
5
1. Добавьте в свой проект класс исключений, возникающих при работе с базой данных. Придумайте - где их можно бросать? Как вариант - нет соединения с БД, ошибка в запросе.
2. Ловите исключения из пункта 1 во фронт-контроллере, поймав же, выдавайте пользователю красивую страницу с сообщением об ошибке.
3. Добавьте класс исключений, означающих "Ошибка 404 - не найдено". Бросайте такое исключение в ситуациях, когда вы не можете найти в базе запрашиваемую запись. Добавьте обработку исключений этого типа во фронт-контроллер.
4. Добавьте в базовую модель метод fill(array $data), который заполняет свойства модели данными из массива, валидируя их. Примените в этом методе паттерн "Мультиисключение".
5. * Добавьте в свой проект класс-логгер. Его задача - записывать в текстовый лог информацию об ошибках - когда и где возникла ошибка, какая. Логируйте исключения из пунктов 1 и 3.