Как должен работать глобальный обработчик исключений в веб-приложении? - PullRequest
0 голосов
/ 15 мая 2009

Что должно отображаться в веб-приложении во внутренней сети глобального предприятия? Каковы некоторые из лучших практик или вещей, которые некоторые из вас узнали за эти годы?

Я подумываю о том, чтобы поместить текстовое поле и кнопку отправки на странице ошибок, которая позволяет пользователю автоматически отправлять заявку на помощь, если ему нужно ... Это определенно зарегистрирует ошибку ... что еще?

Ответы [ 5 ]

3 голосов
/ 15 мая 2009

Если вы используете .Net, получите Elmah . (Модули регистрации ошибок и обработчики).

Он с открытым исходным кодом и чрезвычайно прост в использовании.

Как правило, любые ошибки типов исключений должны автоматически регистрироваться и отправляться в вашу систему отслеживания ошибок. Потенциально, они также должны быть отправлены по электронной почте. Другими словами, не полагайтесь на то, что пользователи сообщат вам, что есть проблема, которая неразрывно связана с информацией об этом, прежде чем они позвонят.

Если вы хотите, поместите на каждую из ваших веб-страниц кнопку, которая позволит пользователям отправить заявку, - это хорошая идея. Просто сделайте это очень просто (одно поле хорошо) и разрешите им отправлять по любой причине. Эта информация должна быть предоставлена ​​кому-то, кто может принять решение о ней как можно скорее, будь то электронная почта или справка.

Вы можете получить много хороших отзывов о вещах, о которых вы даже не думали.

2 голосов
/ 15 мая 2009

Посмотрите на ELMAH . Он вполне может сделать все, что вы могли бы хотеть в значительной степени из коробки:)

1 голос
/ 15 мая 2009

Зависит от сайта, но многие сайты просто регистрируют ошибку и перенаправляют на домашнюю страницу (или страницу ошибки, если хотите).

Для общедоступного сайта обычно нет особого смысла перенаправлять на страницу с ошибкой (IMO), поскольку большинство пользователей в любом случае не знают, что с ней делать. Хотя для интранет-сайта это может иметь больше смысла.

1 голос
/ 15 мая 2009

Мы обычно регистрируем все исключения. Идеальное приложение не должно попадать в состояние, когда пользователь видит страницу с ошибкой, поэтому каждое необработанное исключение должно рассматриваться как потенциальная ошибка.

Я добился определенного успеха, используя hoptoad для регистрации исключений - он группирует связанные исключения и дает счетчик каждой группы (предотвращая дублирование уведомлений). Мы также получаем электронные письма для каждого исключения, которое включает трассировку стека и возникшее исключение.

Вы не можете ждать, пока пользователь скажет вам, что есть проблема - вам нужно знать больше о вашей системе, чем они, и обрабатывать ошибки, когда они появляются, а не когда кто-то жалуется на них.

0 голосов
/ 15 мая 2009

Настройте регистратор для автоматической отправки сообщений об ошибках по электронной почте.

...