Обработчик onPageChange вызвал ошибку

Всем привет — я установил компонент темы custom-category-boxes, и на некоторых (но не на всех) моих страницах вверху появляется предупреждающий баннер, а в консоли браузера я вижу следующее. Похоже, это происходит потому, что переменная c оказывается null — почему это так, я не стал углубляться.

client-error-handler.js:125 [THEME 2 'Custom Category Boxes'] 
TypeError: Cannot read properties of undefined (reading 'name')
    at category-banner.js:31:24
    at plugin-api.js:127:26
    at AppEvents.<anonymous> (plugin-api.js:736:50)
    at m (index.js:200:1)
    at AppEvents.trigger (evented.js:27:1)
    at page-tracker.js:41:17
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at B.end (backburner.js.js:589:1)
    at B._runExpiredTimers (backburner.js.js:905:1)
reportToConsole	@	client-error-handler.js:125

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

Готов предоставить дополнительную информацию, если это потребуется. Речь идёт о форуме https://forums.rockylinux.org

2 лайка

Можете поделиться страницами, где это происходит?

Я также заметил Uncaught TypeError: Cannot read properties of undefined (reading 'name'). Однако это не связано с пользовательскими категориями; ошибка возникает даже в безопасном режиме.

Когда я открываю https://meta.discourse.org/u/chapoi/invited/redeemed?safe_mode=no_themes%2Cno_plugins в новом окне или вкладке, я вижу следующее:


Эта ошибка не возникает, если убрать ‘redeemed’ из URL, и мне не удалось воспроизвести её, используя учётную запись сотрудника.

Я нашёл это по адресу https://forums.rockylinux.org/c/techhelp/6

1 лайк

Спасибо за отчет, это должно исправить проблему:

4 лайка

Отлично! Большое спасибо. Я сразу же обновлю это на нашем экземпляре :slight_smile:

1 лайк

Подтверждаю — работает отлично. Спасибо за быстрое исправление :slight_smile:

1 лайк