Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей К Боян . Глобальный обработчик системных ошибок надо делать через global.asax. А прикладные ошибки лучше ловить фильтрами . Ловить надо как можно ближе к месту появления, а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки). Глобальный обработчик ошибок регистрируется глобальным фильтром, никаких глобал.asax Так надо, чтобы можно было подменять обработчики для разных выпусков (тест, девелоп, продакшен), и для юнит-тестирования (вообще отключать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:07 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КИмел ввиду версию IIS 7.5, 8.5 и т. п.так а причем тут версия IIS? statuscode IIS-у отдает моя прога/движок MVC, он должен прокидывать его без изменений клиенту... или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:15 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Shocker.ProАлексей КИмел ввиду версию IIS 7.5, 8.5 и т. п.так а причем тут версия IIS? statuscode IIS-у отдает моя прога/движок MVC, он должен прокидывать его без изменений клиенту... или нет? в IIS 7+ можно прописать свои страницы ошибок для каждого приложения в Web.config ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:26 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
hVosttАлексей К Боян . Глобальный обработчик системных ошибок надо делать через global.asax. А прикладные ошибки лучше ловить фильтрами . Ловить надо как можно ближе к месту появления, а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки).Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи! hVosttГлобальный обработчик ошибок регистрируется глобальным фильтром, никаких глобал.asax Так надо, чтобы можно было подменять обработчики для разных выпусков (тест, девелоп, продакшен), и для юнит-тестирования (вообще отключать).Тестировать надо слой логики а не MVC-контроллеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:37 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
hVosttЛовить надо как можно ближе к месту появления...Ловить надо как можно дальше от места появления! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:39 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttпропущено... Ловить надо как можно ближе к месту появления , а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки).Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи!Почему из выделенного следует, что в методе контроллера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:40 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КhVosttЛовить надо как можно ближе к месту появления...Ловить надо как можно дальше от места появления! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:40 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Ловить надо там, где есть возможность обработать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:40 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Провел эксперимент по сабжу. Оказывается на хостинге в Код: c# 1. при обработке исключения заранее лежит 500, а при запуске из студии - 200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:44 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи!Почему из выделенного следует, что в методе контроллера?Ну пусть будет в методе репозитария, какая разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:45 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Почему из выделенного следует, что в методе контроллера?Ну пусть будет в методе репозитария, какая разница?А как в методе репозитория обрабатывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:47 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAЛовить надо там, где есть возможность необходимость обработать!Поправил. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:48 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
А вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:49 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Ну пусть будет в методе репозитария, какая разница?А как в методе репозитория обрабатывать?Зачем, если есть возможность обработать централизованно в фильтрах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:49 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... А как в методе репозитория обрабатывать?Зачем, если есть возможность обработать централизованно в фильтрах?Как? В лог записать? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:51 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAА вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :)Да. Код: c# 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:52 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAА вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :)Да. Код: c# 1. 2. 3. 4. 5. 6. 7. Смешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:53 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Зачем, если есть возможность обработать централизованно в фильтрах?Как? В лог записать? :)Да: лог, messageBox, httpResponse и т. п. Кому что требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:53 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Да. Код: c# 1. 2. 3. 4. 5. 6. 7. Смешно.Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:54 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Как? В лог записать? :)Да: лог, messageBox, httpResponse и т. п. Кому что требуется .Требуется то, что описано в требованиях и отрисовано на мокапах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:55 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Да: лог, messageBox, httpResponse и т. п. Кому что требуется .Требуется то, что описано в требованиях и отрисовано на мокапах :)Требуется то, что имеет положительный экономический эффект. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:56 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Смешно.Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная.Ни фига не аналогичная. Пользователь залил пачку из 10 файлов. 3 кривые. Нужно показать разом все не валидные с возможностью посмотреть детализацию ошибки по каждому из них. Проброс исключения наверх тут не катит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:58 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КskyANAпропущено... Требуется то, что описано в требованиях и отрисовано на мокапах :)Требуется то, что имеет положительный экономический эффект. :-)Воот! А не: "Да ну нах это говно, пойду к конкурентам". Это вам не корпоративный софт пейсать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 16:59 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
skyANAАлексей Кпропущено... Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная.Ни фига не аналогичная. Пользователь залил пачку из 10 файлов. 3 кривые. Нужно показать разом все не валидные с возможностью посмотреть детализацию ошибки по каждому из них. Проброс исключения наверх тут не катит.AggregateException ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 17:04 |
|
||
|
MVC: обработка исключения в контроллере
|
|||
|---|---|---|---|
|
#18+
Алексей КА MVC6 есть? Вот когда будет, тогда и будем. :-) http://www.asp.net/vnext/overview/aspnet-vnext/overview Алексей КПринципиально! Нарушение SRP - худшее из бед! Предлагается прикручивать обработку ошибок не наследованием, а композицией. Какой нах SPR, какое оно имеет отношение к кетчингу эксцепций? Алексей КБазовый контроллер для, например, типового CRUD делать не надо? Не надо. Бизнес логике там не место. Алексей КЭто одно из типовых решений, называемое Layer Superclass, но не об этом сейчас. :-) Назови это хоть жопой на горе, по факту оно 100% централизованно решает вопросы исключений, возникающих в контроллерах. А это нам и надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2014, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38766424&tid=1356943]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 387ms |

| 0 / 0 |
