красиво было.
По MVC.
Создать error handler?
ошибок или исключений?
И ошибок и исключений.
...есть ошибки, которые вылавливаются, но приложение продолжает работать, ошибки которые надо через throw exception, и которые просто thow error ...
Throw exception. Допустим я в репозитории user repository генерю ошибку а отловить ее в контроллере?
допустим есть метод execute который вызвает методы нужного контроллера исходя из роутинга приложения в этом методе вызыв оборачиваем в try { ... } catch (...) и отлавливаем локальные исключения глобальные исключения и ошибки отлавливаем задав через set_exception_handler и set_error_handler
А как же для локальных выдать ошибку во вьюху, если мы будем отлавливать в методе execute, то результат передается на вьюху в контроллере?
вопрос - где должна вылавливаться ошибка Exception_Repository, в контроллере? лучше где-нибудь уж недалеко от самого репозитория ...
если exception - то все ...
Ну по логике все ошибки, допустим заполнения полей, должны отлавливаться в контроллере
это просто пример, в вашем случае, когда представлением занимается бекенд немного иначе глобальные ошибки работают с представлением и меняют код ответа сервера соостветтсвенно
=))))) это не так ....
ошибки заполнения полей это не ошибки выбрасываемые через throw
должен быть глобальный хендлер, который будет ловить все непойманные исключения и возвращать адекватную ошибку, а не падать в Uncaught exception а дальше уже от твоей логики зависит хочешь ты сам отловить исключение где-то у себя (потому что ты допустим готов из-за какого-то исключения поменять свой порядок действий. например сделать повторную попытку) или пусть глобальный хендлер ловит
Обсуждают сегодня