“Веб-сайт встретился с неожиданной ошибкой. Попробуйте еще раз позже”.

Я получаю эту ошибку с Drupal 7.

Веб-сайт встретился с неожиданной ошибкой.Пожалуйста, повторите попытку позже.

Как я могу получить больше информации об этой ошибке? Есть ли какой-либо отчет или журнал для понимания то, что произошло? Журнал PHP не сообщает об ошибках.
Как я могу отключить то сообщение и иметь более полезное для отладки цели?

29
06.01.2020, 11:01
4 ответа

Эта ошибка прибывает из непойманного исключения PHP. Drupal ловит исключения, таким образом, никакое ужасное сообщение об ошибке PHP не отображено пользователю. Можно найти информацию об исключении в 'Недавней ссылке' сообщений журнала на Отчеты (или попробовать этот путь:/admin/reports/dblog). Удостоверьтесь, что 'База данных, регистрирующая' модуль, включена, потому что этот модуль предоставляет этот отчет.

Вы будете видеть все внутренние сообщения, которые были сгенерированы. Фильтр типом 'PHP' и Серьезность 'ошибка' и Вы, вероятно, найдете сообщение о неперехваченном исключении. Это вызывает Вашу проблему. Теперь у Вас есть больше информации, таким образом, Вы можете фиксировать ее.

27
24.01.2020, 22:41
  • 1
    Хорошо спасибо, так не там никакой out-of-the-box способ изменить это поведение на более совместимое отладкой? (такие как... отображение исключения на экране) –  theredled 07.11.2012, 13:58
  • 2
    Нет, AFAIK там не является никаким простым способом сделать это. Можно попытаться установить собственный обработчик исключений (использующий стандартную функцию PHP set_exception_handler), но остерегаться побочных эффектов. –  sanzante 07.11.2012, 14:09
  • 3
    Самостоятельно, видел эту ошибку с viewreference "FieldException: Попытка создать поле неизвестных..." solutionfor меня разрешающий drush en viewreference работал - я работаю с другими людьми и вытягиваю их обновления мерзавца, таким образом, я получаю код модуля, но я должен включить модуль (как разрешение находится в базе данных, которая я не вхожу в запрос получения по запросу, мы используем Функции). Надежда это помогает другим людям. –  therobyouknow 02.12.2013, 11:52
  • 4
    @g33kz0r: можно использовать drush сторожевое шоу для наблюдения сообщений об ошибках или если сайт полностью повреждается, проверяют сторожевую таблицу в базу данных, где те сообщения хранятся. –  sanzante 11.09.2014, 14:08

Та ошибка прибывает из _drupal_log_error().

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

2
24.01.2020, 22:41

Проверьте dblog. Это - лучшее место для нахождения ошибок в Drupal webite. Также проверьте консоль JS для выбирания дополнительных ошибок в браузере.

0
24.01.2020, 22:41
  • 1
    Так или иначе я не думаю, что ошибка JS могла вызвать ту ошибку сервера... –  theredled 07.11.2012, 11:42

Drupal 6 и 7

При использовании Drush просто сделайте drush vset error_level 1.

Иначе перейдите в"/admin/config/development/logging"и измените настройки к "Ошибкам и Предупреждения"

Drupal 8

Вместо drush vset/vget/vdel, можно использовать cset/cget/cdel для значений конфигурации и sset/sget/sdel для значений состояния.

15
24.01.2020, 22:41