PHP "trigger_error" вызывает фатальное исключение - PullRequest
0 голосов
/ 27 марта 2019

В классе \ Drupal \ Core \ Render \ Element появляется эта строка, которая обрабатывает случай неверного ключа в массиве рендеринга:

trigger_error((string)(new FormattableMarkup('"@key" is an invalid render array key', ['@key' => $key])), E_USER_ERROR);

В моей локальной среде разработчика, когда возникает условие, яполучить белый экран смерти и трассировку стека PHP в журнале.Строка trigger_error является последней в трассе.На других серверах, созданных IP-парнем моего клиента, ошибка появляется в сторожевом таймере Drupal и в сообщениях страницы.

Если я временно изменю E_USER_ERROR на E_USER_NOTICE, ошибка больше не будет фатальной.

Очевидно, что где-то есть настройка, которая влияет на обработку этой ошибки и делает ее фатальной или нет, но у меня естьне смог найти, что это такое, несмотря на большой поиск в Google.Настройки отчетов об ошибках Drupal не влияют на это.

...