Языковой резерв в TYPO3 возвращает ошибку 404

#typo3 #http-status-code-404

Вопрос:

Я использую TYPO3 v10.4 и пытаюсь установить резервный вариант пользовательского языка. Страница должна вернуться к языку по умолчанию, если на вкладке ресурсы страницы не заданы носители. Я создал для этого промежуточное программное обеспечение FE и проверил, существует ли носитель для запрашиваемой страницы или нет. Я пытаюсь вернуться к языку по умолчанию, используя эту setSystemLocaleFromSiteLanguage функцию. К сожалению, я получаю ошибку 404, когда открываю страницу без каких-либо носителей и пытаюсь вернуться к языку по умолчанию.

Мой код выглядит так:

 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface {
        ...
        if (count($mediasOfPage) > 0) {
        return $handler->handle($request);
    }

    $siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
    $page = $siteFinder->getSiteByPageId($pageId);
    Locales::setSystemLocaleFromSiteLanguage($page->getDefaultLanguage());

    return $handler->handle($request);
}
 

Я отладил возвращаемое значение функции setSystemLocaleFromSiteLanguage и в результате получил 1, что должно означать, что он нашел язык.
Так почему же я получаю ошибку 404?