Apache Error Handler

Перехват и обработка ошибок, связанных с отсутствующими на форуме страницами и некоторыми другими ситуациями.

Пример страницы 404

Особенности

  • Обычно на хостинге уже предусмотрены страницы обработки ошибок (таких, как «Страница не найдена — 404»), но иногда удобнее, чтобы такие страницы были оформлены в стиле форума.
  • Кроме того, ошибки заносятся модом в общий лог, доступный из админки форума (а вот в логи Apache не всегда легко заглянуть).

Скачать с официального сайта

Русификация, добавить в файл Modifications.russian-utf8.php:

// Apache Error Handler
$txt['apache_err'] = 'Ошибка';
$txt['apache_err_rqst_url'] = 'Запрошенный URL:';
$txt['apache_err_400_msg'] = 'Ошибка 400 - Плохой запрос';
$txt['apache_err_400_dsc'] = 'Сервер обнаружил в запросе клиента синтаксическую ошибку.';
$txt['apache_err_401_msg'] = 'Ошибка 401 - Не авторизован';
$txt['apache_err_401_dsc'] = 'Запрос требует идентификации пользователя. Если были указаны неверные данные, то сервер снова вернёт этот же статус.';
$txt['apache_err_402_msg'] = 'Ошибка 402 - Необходима оплата';
$txt['apache_err_402_dsc'] = 'Предполагается использовать в будущем. В настоящий момент этот код ошибки не используется.';
$txt['apache_err_403_msg'] = 'Ошибка 403 - Запрещено';
$txt['apache_err_403_dsc'] = 'Сервер понял запрос, но он отказывается его выполнять из-за ограничений в доступе со стороны клиента к указанному ресурсу.';
$txt['apache_err_404_msg'] = 'Ошибка 404 - Не найдено';
$txt['apache_err_404_dsc'] = 'Сервер понял запрос, но не нашёл соответствующего ресурса по указанному URI.';
$txt['apache_err_405_msg'] = 'Ошибка 405 - Метод не применим';
$txt['apache_err_405_dsc'] = 'Указанный клиентом метод нельзя применить к текущему ресурсу.';
$txt['apache_err_406_msg'] = 'Ошибка 406 - Не приемлемо';
$txt['apache_err_406_dsc'] = 'Запрошенный URI не может удовлетворить переданным в заголовке характеристикам.';
$txt['apache_err_407_msg'] = 'Ошибка 407 - Необходима авторизация прокси';
$txt['apache_err_407_dsc'] = 'Запрос требует идентификации пользователя через прокси-сервер.';
$txt['apache_err_408_msg'] = 'Ошибка 408 - Время ожидания истекло';
$txt['apache_err_408_dsc'] = 'Время ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время.';
$txt['apache_err_409_msg'] = 'Ошибка 409 - Конфликт';
$txt['apache_err_409_dsc'] = 'Запрос не может быть выполнен из-за конфликтного обращения к ресурсу.';
$txt['apache_err_410_msg'] = 'Ошибка 410 - Удалён';
$txt['apache_err_410_dsc'] = 'Ранее запрошенный ресурс находился по указанному URL, но был удалён и теперь недоступен.';
$txt['apache_err_411_msg'] = 'Ошибка 411 - Необходима длина';
$txt['apache_err_411_dsc'] = 'Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.';
$txt['apache_err_412_msg'] = 'Ошибка 412 - Условие «ложно»';
$txt['apache_err_412_dsc'] = 'Возвращается, если ни одно из условных полей заголовка запроса не было выполнено.';
$txt['apache_err_413_msg'] = 'Ошибка 413 - Размер запроса слишком велик';
$txt['apache_err_413_dsc'] = 'Возвращается в случае, когда сервер отказывается обработать запрос по причине слишком большого размера тела запроса. Сервер может закрыть соединение, чтобы прекратить дальнейшую передачу запроса клиентом.';
$txt['apache_err_414_msg'] = 'Ошибка 414 - Запрашиваемый URL слишком длинный';
$txt['apache_err_414_dsc'] = 'Сервер не может обработать запрос из-за слишком длинного указанного URL.';
$txt['apache_err_415_msg'] = 'Ошибка 415 - Неподдерживаемый тип данных';
$txt['apache_err_415_dsc'] = 'По каким-то причинам сервер отказывается работать с указанным типом данных при данном методе.';
$txt['apache_err_416_msg'] = 'Ошибка 416 - Запрашиваемый диапазон не достижим';
$txt['apache_err_416_dsc'] = 'В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range.';
$txt['apache_err_417_msg'] = 'Ошибка 417 - Ожидаемое не приемлемо';
$txt['apache_err_417_dsc'] = 'По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.';
$txt['apache_err_500_msg'] = 'Ошибка 500 - Внутренняя ошибка сервера';
$txt['apache_err_500_dsc'] = 'Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса 5xx.';
$txt['apache_err_501_msg'] = 'Ошибка 501 - Не реализовано';
$txt['apache_err_501_dsc'] = 'Сервер не поддерживает возможностей, необходимых для обработки запроса.';
$txt['apache_err_502_msg'] = 'Ошибка 502 - Плохой шлюз';
$txt['apache_err_502_dsc'] = 'Сервер в роли шлюза или прокси получил сообщение о неудачном выполнении промежуточной операции.';
$txt['apache_err_503_msg'] = 'Ошибка 503 - Сервис недоступен';
$txt['apache_err_503_dsc'] = 'Сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее).';
$txt['apache_err_504_msg'] = 'Ошибка 504 - Шлюз не отвечает';
$txt['apache_err_504_dsc'] = 'Сервер в роли шлюза или прокси не дождался ответа от вышестоящего сервера для завершения текущего запроса.';
$txt['apache_err_505_msg'] = 'Ошибка 505 - Версия HTTP не поддерживается';
$txt['apache_err_505_dsc'] = 'Сервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP.';
$txt['apache_err_999_msg'] = 'Неизвестная ошибка!!! Какого чёрта???';
$txt['apache_err_999_dsc'] = 'Чёрт возьми! Не имеем ни малейшего представления, что случилось!';
Плюсануть
Поделиться
Класснуть