Обработка ошибок в веб-дизайне - PullRequest
1 голос
/ 14 сентября 2010

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

Режим разработки

  • Показывает все уведомления, предупреждения и фатальные ошибки в представлении, которое онигенерируются из
  • Ошибки отображаются в необработанном формате

Режим производства

  • Скрыть все уведомления и предупреждения, независимо от того, что
  • Перенаправление фатальных ошибок на страницу (что-то вроде сбойного кита)
    • Скажите пользователю, что ошибка была зарегистрирована
    • Сохраните информацию об ошибке в базе данных или некоторых другихдругой тип журнала (по выбору разработчика)
    • Отправьте сообщение об ошибке на массив адресов электронной почты (по выбору разработчика)

Что вы думаетена этом подходе?Можете ли вы придумать лучший способ обработки ошибок?

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Рабочий режим - вместо того, чтобы писать разработчикам по электронной почте и сохранять ошибки в базах данных самостоятельно.Интеграция с системой отслеживания дефектов / ошибок, например Bugzilla , позволяет обрабатывать все электронные письма, задания и т. Д. Не нужно изобретать велосипед.Интеграция проста, просто используйте веб-сервисы Bugzilla .

0 голосов
/ 13 августа 2018

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

Зачем использовать эти услуги? Они предлагают простой сценарий или одну строку кода, которую вы добавляете на свой веб-сайт или в приложение, и служба будет обрабатывать регистрацию ошибок, хранение и уведомления. Например, если пользователь использует неработающую функцию, служба регистрации запишет ошибку, отправит ее на свои серверы, проанализирует ее, сохранит и отправит вам уведомление типа PROJECT1 - TypeError: document.getElementsByClassName.ToString is not a function.
Кроме того, они предоставляют свои реализации для нескольких языков, чтобы вы могли одновременно регистрировать свой бэкэнд PHP и ваш JS-интерфейс.

Использование специализированного сервиса сэкономит вам много времени. Не нужно писать свой собственный API, хранилище для ошибок и настраивать некоторые службы push или уведомлений. Я использую Sentry уже несколько месяцев, и я очень доволен этим. По сути, это «однажды установи и забудь».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...