Как лучше реализовать ответ от контроллера при ошибке?
Доброе утро!
Может кто подсказать, какой путь выбрать лучше?)
Как лучше реализовать ответ от контроллера при ошибке?
1. возвращать заголовок 404 или любой другой под конкретную ситуацию, без контента
2. возвращать статичную/кастомизированную страницу ошибки
Надеюсь на ответы, подтвержденные практикой или литературой...
1) статус код зависит от ошибки (404 - плохой ответ в случае когда надо отдать 403 например)
2) удобнее всего кидать в контроллерах исключения, которые отлавливаются во фронт контроллерах/мидлвэрах, и рендрят красивую страничку (или формируют красивый json - зависит от того что требуется).
я знаю, там около 26 разных статус кодов...
но что лучше на практике применять
например у меня условие Request.IsAjax() и если это не аякс, то что лучше пулять? кастом или статус код?
Tsiren Naimanov: кастом + статус код, а для ajax статус код и какой-нибудь json-чик например. Зависит от задачи, но статус код посылается тот который описывает ошибку.