Настройки

Отключение повторных уведомлений

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

Скриншот блока настроек повторных уведомлений
Скриншот блока настроек повторных уведомлений

Настройка исключает отправку идентичных уведомлений.

Заметка: Временно отключите уведомления об отдельном типе ошибок, пока разработчики не устранят недочет. Включите уведомления повторно после исправления ошибки.


Настройка уведомлений

Блок управляет активацией уведомлений об ошибках, которые подавили оператором @, сообщений о JavaScript-ошибках и уведомлений об ошибках запросов к базе данных WordPress database error %s for query %s made by %s.

Скриншот блока настроек уведомлений
Скриншот блока настроек уведомлений

С версии 1.1.4 уведомления о подавленных ошибках поступают, только если уровень такой ошибки соответствует типу ошибки, который включили в настройках. Приведу пример: в коде встретилось подавление вызова @unlink('filepath.php'), которое генерирует ошибку уровня E_WARNING. Уведомление об ошибке придет, если в настройках одновременно включить уведомления об ошибках с типом E_WARNING и сообщения о подавленных ошибках.


Типы ошибок

Блок настраивает типы ошибок, о которых WP Error Notifier сообщит по эл. почте или в Телеграм, как только PHP сгенерирует ошибку. Доступна настройка уведомлений, предупреждений и критических ошибок семейства E_*, и исключений подтипа Exception.

Скриншот блока Типы ошибок
Скриншот блока Типы ошибок

Логирование

WP Error Notifier записывает в журнал сообщения в стиле стандартного PHP-обработчика ошибок. Не каждое стандартное сообщение об ошибке включает трассировку стека. Настройки логирования разрешают принудительно добавлять в лог стек вызовов, логировать ошибки, которые подавили оператором @, и даже включать в лог сообщение обработчика JS-ошибок.

Скриншот настроек расширенного логирования
Скриншот настроек расширенного логирования

Хотя ошибки JavaScript-кода и возникают на стороне клиента, JavaScript-часть модуля перехватывает сообщения необработанных JS-исключений, которые возникли в браузере посетителя, и пересылает техническую информацию на сервер. Сообщения в коде на языке JavaScript преобразовываются в PHP-исключения и обрабатываются как и другие ошибки или исключения языка PHP.

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


Сообщение пользователю о критической ошибке

Текст сообщения выводится при критической ошибке, и пользователь видит сообщение, а не белый экран.

Скриншот настроек сообщения о фатальной ошибке
Скриншот настроек сообщения о фатальной ошибке

Форма сообщения об ошибке поддерживает простой текст и HTML-разметку для стилизованных сообщений.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх