powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
25 сообщений из 406, страница 2 из 17
MVC: обработка исключения в контроллере
    #38766306
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Боян . Глобальный обработчик системных ошибок надо делать через global.asax. А прикладные ошибки лучше ловить фильтрами .

Ловить надо как можно ближе к месту появления, а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки). Глобальный обработчик ошибок регистрируется глобальным фильтром, никаких глобал.asax Так надо, чтобы можно было подменять обработчики для разных выпусков (тест, девелоп, продакшен), и для юнит-тестирования (вообще отключать).
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766315
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИмел ввиду версию IIS 7.5, 8.5 и т. п.так а причем тут версия IIS? statuscode IIS-у отдает моя прога/движок MVC, он должен прокидывать его без изменений клиенту... или нет?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766331
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАлексей КИмел ввиду версию IIS 7.5, 8.5 и т. п.так а причем тут версия IIS? statuscode IIS-у отдает моя прога/движок MVC, он должен прокидывать его без изменений клиенту... или нет?

в IIS 7+ можно прописать свои страницы ошибок для каждого приложения в Web.config
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766352
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К Боян . Глобальный обработчик системных ошибок надо делать через global.asax. А прикладные ошибки лучше ловить фильтрами .

Ловить надо как можно ближе к месту появления, а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки).Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи!

hVosttГлобальный обработчик ошибок регистрируется глобальным фильтром, никаких глобал.asax Так надо, чтобы можно было подменять обработчики для разных выпусков (тест, девелоп, продакшен), и для юнит-тестирования (вообще отключать).Тестировать надо слой логики а не MVC-контроллеров.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766354
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЛовить надо как можно ближе к месту появления...Ловить надо как можно дальше от места появления!
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766355
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttпропущено...


Ловить надо как можно ближе к месту появления , а не где-то там глобально или в фильтрах. Всё что должен сделать глобальный обработчик, это записать в лог, уведомить администратора и вернуть пользователю 500 (возможно, свою стандартную страницу ошибки).Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи!Почему из выделенного следует, что в методе контроллера?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766357
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КhVosttЛовить надо как можно ближе к месту появления...Ловить надо как можно дальше от места появления!
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766362
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ловить надо там, где есть возможность обработать!
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766373
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Провел эксперимент по сабжу.

Оказывается на хостинге в
Код: c#
1.
HttpContext.Response.StatusCode

при обработке исключения заранее лежит 500, а при запуске из студии - 200
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766375
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Будем в каждом методе контроллера ставить одинаковый try...catch ? Удачи!Почему из выделенного следует, что в методе контроллера?Ну пусть будет в методе репозитария, какая разница?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766381
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Почему из выделенного следует, что в методе контроллера?Ну пусть будет в методе репозитария, какая разница?А как в методе репозитория обрабатывать?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766382
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЛовить надо там, где есть возможность необходимость обработать!Поправил. :-)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766387
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766388
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Ну пусть будет в методе репозитария, какая разница?А как в методе репозитория обрабатывать?Зачем, если есть возможность обработать централизованно в фильтрах?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766393
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
А как в методе репозитория обрабатывать?Зачем, если есть возможность обработать централизованно в фильтрах?Как? В лог записать? :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766395
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :)Да.
Код: c#
1.
2.
3.
4.
5.
6.
7.
try
{
}
catch(Exception e)
{
    throw new InfoException("Ошибка в строке 123.", e);
}
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766398
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAА вот ошибку парсинга кастомизированного пользователем шаблона разметки вполне себе можно обработать в прикладном коде и вывести болезному информацию о том, в какой строке, какого файла он накосячил :)Да.
Код: c#
1.
2.
3.
4.
5.
6.
7.
try
{
}
catch(Exception e)
{
    throw new InfoException("Ошибка в строке 123.", e);
}

Смешно.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766399
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Зачем, если есть возможность обработать централизованно в фильтрах?Как? В лог записать? :)Да: лог, messageBox, httpResponse и т. п. Кому что требуется.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766404
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Да.
Код: c#
1.
2.
3.
4.
5.
6.
7.
try
{
}
catch(Exception e)
{
    throw new InfoException("Ошибка в строке 123.", e);
}

Смешно.Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766408
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Как? В лог записать? :)Да: лог, messageBox, httpResponse и т. п. Кому что требуется .Требуется то, что описано в требованиях и отрисовано на мокапах :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766413
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Да: лог, messageBox, httpResponse и т. п. Кому что требуется .Требуется то, что описано в требованиях и отрисовано на мокапах :)Требуется то, что имеет положительный экономический эффект. :-)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766419
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Смешно.Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная.Ни фига не аналогичная. Пользователь залил пачку из 10 файлов. 3 кривые. Нужно показать разом все не валидные с возможностью посмотреть детализацию ошибки по каждому из них.

Проброс исключения наверх тут не катит.
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766424
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Требуется то, что описано в требованиях и отрисовано на мокапах :)Требуется то, что имеет положительный экономический эффект. :-)Воот! А не: "Да ну нах это говно, пойду к конкурентам".
Это вам не корпоративный софт пейсать :)
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766435
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Посмотри, какая цепочка исключений выстраивается при сохранении через Entity Framework. Ситуация аналогичная.Ни фига не аналогичная. Пользователь залил пачку из 10 файлов. 3 кривые. Нужно показать разом все не валидные с возможностью посмотреть детализацию ошибки по каждому из них.

Проброс исключения наверх тут не катит.AggregateException ?
...
Рейтинг: 0 / 0
MVC: обработка исключения в контроллере
    #38766446
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей КА MVC6 есть? Вот когда будет, тогда и будем. :-)
http://www.asp.net/vnext/overview/aspnet-vnext/overview

Алексей КПринципиально! Нарушение SRP - худшее из бед! Предлагается прикручивать обработку ошибок не наследованием, а композицией.
Какой нах SPR, какое оно имеет отношение к кетчингу эксцепций?

Алексей КБазовый контроллер для, например, типового CRUD делать не надо?
Не надо. Бизнес логике там не место.

Алексей КЭто одно из типовых решений, называемое Layer Superclass, но не об этом сейчас. :-)
Назови это хоть жопой на горе, по факту оно 100% централизованно решает вопросы исключений, возникающих в контроллерах. А это нам и надо.
...
Рейтинг: 0 / 0
25 сообщений из 406, страница 2 из 17
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: обработка исключения в контроллере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]