В классе \ 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 не влияют на это.