Whoops, looks like something went wrong.

Get help in the TYPO3 Documentation

If you need help solving this exception, you can have a look at the TYPO3 Documentation. There you can find solutions provided by the TYPO3 community. Once you have found a solution to the problem, help others by contributing to the documentation page.

Find a solution for this exception in the TYPO3 Documentation.

(1/1) #1343589451 TYPO3\CMS\Core\Exception\Page\PageNotFoundException

Could not fetch page data for uid 1.

in /app/vendor/typo3/cms-core/Classes/Utility/RootlineUtility.php line 207
                )
                ->executeQuery()
                ->fetchAssociative();
            if (empty($row)) {
                throw new PageNotFoundException('Could not fetch page data for uid ' . $uid . '.', 1343589451);
            }
            $this->pageRepository->versionOL('pages', $row, false, true);
            if (is_array($row)) {
                $row = $this->pageRepository->getLanguageOverlay('pages', $row, $this->context->getAspect('language'));
at TYPO3\CMS\Core\Utility\RootlineUtility->getRecordArray(1)
in /app/vendor/typo3/cms-core/Classes/Utility/RootlineUtility.php line 295
     * @throws CircularRootLineException
     */
    protected function generateRootlineCache(): void
    {
        $page = $this->getRecordArray($this->pageUid);
        // If the current page is a mounted (according to the MP parameter) handle the mount-point
        if ($this->isMountedPage()) {
            $mountPoint = $this->getRecordArray($this->parsedMountPointParameters[$this->pageUid]);
            $page = $this->processMountedPage($page, $mountPoint);
at TYPO3\CMS\Core\Utility\RootlineUtility->generateRootlineCache()
in /app/vendor/typo3/cms-core/Classes/Utility/RootlineUtility.php line 158
        }
        if (!$this->runtimeCache->has('rootline-localcache-' . $this->cacheIdentifier)) {
            $entry = $this->cache->get($this->cacheIdentifier);
            if (!$entry) {
                $this->generateRootlineCache();
            } else {
                $this->runtimeCache->set('rootline-localcache-' . $this->cacheIdentifier, $entry, [self::RUNTIME_CACHE_TAG]);
                $depth = count($entry);
                // Populate the root-lines for parent pages as well
at TYPO3\CMS\Core\Utility\RootlineUtility->get()
in /app/vendor/typo3/cms-extbase/Classes/Configuration/BackendConfigurationManager.php line 262
            'endtime' => 0,
            'sorting' => 0,
        ];
        if ($pageId > 0) {
            $rootLine = GeneralUtility::makeInstance(RootlineUtility::class, $pageId)->get();
            $sysTemplateRows = $this->sysTemplateRepository->getSysTemplateRowsByRootline($rootLine, $request);
            ksort($rootLine);
        }
        if (empty($sysTemplateRows)) {
at TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager->getTypoScriptSetup()
in /app/vendor/typo3/cms-extbase/Classes/Configuration/BackendConfigurationManager.php line 319
     * Returns the TypoScript configuration found in config.tx_extbase
     */
    protected function getExtbaseConfiguration(): array
    {
        $setup = $this->getTypoScriptSetup();
        $extbaseConfiguration = [];
        if (isset($setup['config.']['tx_extbase.'])) {
            $extbaseConfiguration = $this->typoScriptService->convertTypoScriptArrayToPlainArray($setup['config.']['tx_extbase.']);
        }
at TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager->getExtbaseConfiguration()
in /app/vendor/typo3/cms-extbase/Classes/Configuration/BackendConfigurationManager.php line 170
        // @todo: Avoid $GLOBALS['TYPO3_REQUEST'] in v13.
        /** @var ServerRequestInterface|null $request */
        $request = $this->request ?? $GLOBALS['TYPO3_REQUEST'] ?? null;

        $frameworkConfiguration = $this->getExtbaseConfiguration();
        if (!isset($frameworkConfiguration['persistence']['storagePid'])) {
            $frameworkConfiguration['persistence']['storagePid'] = $this->getCurrentPageId($request);
        }
        // only merge $this->configuration and override controller configuration when retrieving configuration of the current plugin
at TYPO3\CMS\Extbase\Configuration\BackendConfigurationManager->getConfiguration(null, null)
in /app/vendor/typo3/cms-extbase/Classes/Configuration/ConfigurationManager.php line 143
            case self::CONFIGURATION_TYPE_SETTINGS:
                $configuration = $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
                return $configuration['settings'] ?? [];
            case self::CONFIGURATION_TYPE_FRAMEWORK:
                return $this->concreteConfigurationManager->getConfiguration($extensionName, $pluginName);
            case self::CONFIGURATION_TYPE_FULL_TYPOSCRIPT:
                return $this->concreteConfigurationManager->getTypoScriptSetup();
            default:
                throw new InvalidConfigurationTypeException('Invalid configuration type "' . $configurationType . '"', 1206031879);
at TYPO3\CMS\Extbase\Configuration\ConfigurationManager->getConfiguration('Framework')
in /app/vendor/typo3/cms-extbase/Classes/Configuration/ConfigurationManager.php line 163
     * @deprecated since TYPO3 v12, will be removed in TYPO3 v13. Remove together with other extbase feature toggle related code.
     */
    public function isFeatureEnabled(string $featureName): bool
    {
        $configuration = $this->getConfiguration(self::CONFIGURATION_TYPE_FRAMEWORK);
        return (bool)(isset($configuration['features'][$featureName]) && $configuration['features'][$featureName]);
    }
}
at TYPO3\CMS\Extbase\Configuration\ConfigurationManager->isFeatureEnabled('enableNamespacedArgumentsForBackend')
in /app/vendor/typo3/cms-extbase/Classes/Mvc/Web/RequestBuilder.php line 86
        if ($module instanceof ExtbaseModule) {
            $configuration = [
                'controllerConfiguration' => $module->getControllerActions(),
            ];
            $useArgumentsWithoutNamespace = !$this->configurationManager->isFeatureEnabled('enableNamespacedArgumentsForBackend');
            if (!$useArgumentsWithoutNamespace) {
                // @deprecated since TYPO3 v12, will be removed in TYPO3 v13. Remove together with other extbase feature toggle related code.
                //             Remove "$useArgumentsWithoutNamespace" from if() below.
                trigger_error(
at TYPO3\CMS\Extbase\Mvc\Web\RequestBuilder->build(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-extbase/Classes/Core/Bootstrap.php line 229
            'pluginName' => $module?->getIdentifier(),
        ];

        $request = $this->initialize($configuration, $request);
        $extbaseRequest = $this->extbaseRequestBuilder->build($request);
        $response = $this->dispatcher->dispatch($extbaseRequest);
        $this->resetSingletons();
        $this->cacheService->clearCachesOfRegisteredPageIds();
        return $response;
at TYPO3\CMS\Extbase\Core\Bootstrap->handleBackendRequest(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Http/RouteDispatcher.php line 77

        $targetIdentifier = $route->getOption('target');
        $target = $this->getCallableFromTarget($targetIdentifier);
        $arguments = [$request];
        return $target(...$arguments);
    }

    /**
     * Evaluates HTTP `Referer` header (which is denied by client to be a custom
at TYPO3\CMS\Backend\Http\RouteDispatcher->dispatch(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Http/RequestHandler.php line 104
        // there are Core classes that need the Request object but do not get it handed in
        $this->resetGlobalsToCurrentRequest($request);
        try {
            // Check if the router has the available route and dispatch.
            return $this->dispatcher->dispatch($request);
        } catch (MissingRequestTokenException $e) {
            // When token was missing, then redirect to login, but keep the current route as redirect after login
            $loginUrl = $this->uriBuilder->buildUriWithRedirect(
                'login',
at TYPO3\CMS\Backend\Http\RequestHandler->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /packages/in2publish_core/Classes/Middleware/InjectLoadingOverlayMiddleware.php line 61
        );
        $pageRenderer->loadRequireJsModule('TYPO3/CMS/In2publishCore/LoadingOverlay');
        $pageRenderer->addInlineLanguageLabelFile('EXT:in2publish_core/Resources/Private/Language/locallang_js.xlf');

        $response = $handler->handle($request);

        if ($response->getStatusCode() >= 200 && $response->getStatusCode() < 300) {
            $body = $response->getBody();
            if ($body->isSeekable()) {
at In2code\In2publishCore\Middleware\InjectLoadingOverlayMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(TYPO3\CMS\Backend\Http\RequestHandler))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /packages/in2publish_core/Classes/Features/MetricsAndDebug/Middleware/MetricsAndDebugMiddleware.php line 46
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->simpleStopwatch->start();

        $response = $handler->handle($request);

        // Early return for ajax request e.g. pagetree or dashboard widgets.
        $contentType = $response->getHeaderLine('Content-Type');
        $route = $request->getQueryParams()['route'] ?? '';
at In2code\In2publishCore\Features\MetricsAndDebug\Middleware\MetricsAndDebugMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /packages/in2publish/Classes/Features/Workflow/Middleware/RootPageWorkflowStateButtonMiddleware.php line 30
class RootPageWorkflowStateButtonMiddleware implements MiddlewareInterface
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);

        if (TYPO3_V11) {
            return $response;
        }
at In2code\In2publish\Features\Workflow\Middleware\RootPageWorkflowStateButtonMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Middleware/ResponsePropagation.php line 34
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        try {
            $response = $handler->handle($request);
        } catch (PropagateResponseException $e) {
            $response = $e->getResponse();
        }

at TYPO3\CMS\Core\Middleware\ResponsePropagation->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/SiteResolver.php line 64
            $rootLine = BackendUtility::BEgetRootLine($pageId);
        }
        $site = $this->siteMatcher->matchByPageId($pageId, $rootLine);
        $request = $request->withAttribute('site', $site);
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Backend\Middleware\SiteResolver->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/SudoModeInterceptor.php line 51

    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        try {
            return $handler->handle($request);
        } catch (VerificationRequiredException $exception) {
            return $this->handleVerificationRequired($exception);
        } catch (RequestGrantedException $exception) {
            return $this->handleRequestGrantedException($exception);
at TYPO3\CMS\Backend\Middleware\SudoModeInterceptor->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/AdditionalResponseHeaders.php line 37
     * Adds HTTP headers defined in $GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers']
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);

        // Remove HSTS header, if [BE][lockSSL] is not configured to use SSL
        if ((bool)$GLOBALS['TYPO3_CONF_VARS']['BE']['lockSSL'] === false) {
            unset($GLOBALS['TYPO3_CONF_VARS']['BE']['HTTP']['Response']['Headers']['strictTransportSecurity']);
at TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/ContentSecurityPolicyHeaders.php line 50

    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $request = $request->withAttribute('nonce', $this->requestId->nonce);
        $response = $handler->handle($request);

        if (!$this->features->isFeatureEnabled('security.backend.enforceContentSecurityPolicy')) {
            return $response;
        }
at TYPO3\CMS\Backend\Middleware\ContentSecurityPolicyHeaders->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/OutputCompression.php line 43
        ob_clean();
        // Initialize output compression if configured
        $this->initializeOutputCompression();

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

    /**
     * Initialize output compression if configured
at TYPO3\CMS\Backend\Middleware\OutputCompression->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/BackendModuleValidator.php line 194
        $request = $request
            ->withAttribute('module', $module)
            ->withAttribute('moduleData', $moduleData);

        $response = $handler->handle($request);

        if ($ensureToPersistUserSettings) {
            $backendUser->writeUC();
        }
at TYPO3\CMS\Backend\Middleware\BackendModuleValidator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/BackendUserAuthenticator.php line 159
        }
        $GLOBALS['LANG'] = $this->languageServiceFactory->createFromUserPreferences($GLOBALS['BE_USER']);
        // Re-setting the user and take the workspace from the user object now
        $this->setBackendUserAspect($GLOBALS['BE_USER']);
        $response = $handler->handle($request);
        $this->sessionGarbageCollection();
        return $this->enrichResponseWithHeadersAndCookieInformation($request, $response, $GLOBALS['BE_USER']);
    }

at TYPO3\CMS\Backend\Middleware\BackendUserAuthenticator->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Middleware/RequestTokenMiddleware.php line 71
            $this->securityAspect->setReceivedRequestToken(false);
            $this->logger->debug('Could not resolve request token', ['exception' => $exception]);
        }

        $response = $handler->handle($request);
        return $this->enrichResponseWithCookie($request, $response);
    }

    protected function resolveNoncePool(ServerRequestInterface $request): NoncePool
at TYPO3\CMS\Core\Middleware\RequestTokenMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /packages/in2publish_testing/Classes/Middleware/TestSetupMiddleware.php line 30
                case 'indexFile':
                    return $this->indexFile($request);
            }
        }
        return $handler->handle($request);
    }

    private function indexFile(ServerRequestInterface $request): ResponseInterface
    {
at In2code\In2publishTesting\Middleware\TestSetupMiddleware->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/BackendRouteInitialization.php line 80
            $uri = $this->uriBuilder->buildUriFromRoute('login');
            return new RedirectResponse($uri);
        }

        return $handler->handle($request);
    }
}
at TYPO3\CMS\Backend\Middleware\BackendRouteInitialization->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/ContentSecurityPolicyReporter.php line 41
            // @todo create report, then call persist, then dispatch new event
            $this->persistCspReport($scope, $request);
            return new NullResponse();
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Backend\Middleware\ContentSecurityPolicyReporter->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/ForcedHttpsBackendRedirector.php line 55
                ->withPort($sslPortSuffix);
            return new RedirectResponse($backendUrl);
        }

        return $handler->handle($request);
    }
}
at TYPO3\CMS\Backend\Middleware\ForcedHttpsBackendRedirector->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Middleware/LockedBackendGuard.php line 71
            $request->getAttribute('normalizedParams')->getRemoteAddress(),
            trim((string)$GLOBALS['TYPO3_CONF_VARS']['BE']['IPmaskList'])
        );

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

    /**
     * Check adminOnly configuration variable and redirects to an URL in file typo3conf/LOCK_BACKEND
at TYPO3\CMS\Backend\Middleware\LockedBackendGuard->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Middleware/NormalizedParamsAttribute.php line 41
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $request = $request->withAttribute('normalizedParams', NormalizedParams::createFromRequest($request));
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Core\Middleware\NormalizedParamsAttribute->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Middleware/VerifyHostHeader.php line 55
                1396795884
            );
        }

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

    /**
     * Checks if the provided host header value matches the trusted hosts pattern.
at TYPO3\CMS\Core\Middleware\VerifyHostHeader->process(object(TYPO3\CMS\Core\Http\ServerRequest), object(Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 162

                if (!$middleware instanceof MiddlewareInterface) {
                    throw new \InvalidArgumentException(get_class($middleware) . ' does not implement ' . MiddlewareInterface::class, 1516821342);
                }
                return $middleware->process($request, $this->next);
            }
        };
    }
}
at Psr\Http\Server\RequestHandlerInterface@anonymous/app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php:128$4267->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Http/MiddlewareDispatcher.php line 70
     * Invoke the middleware stack
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        return $this->tip->handle($request);
    }

    /**
     * Seed the middleware stack with the inner request handler
at TYPO3\CMS\Core\Http\MiddlewareDispatcher->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 80

    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        try {
            $response = $this->requestHandler->handle($request);
        } catch (ImmediateResponseException $exception) {
            $response = $exception->getResponse();
        }
        return $response;
at TYPO3\CMS\Core\Http\AbstractApplication->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-backend/Classes/Http/Application.php line 58
        $request = $request->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_BE);

        // Set up the initial context
        $this->initializeContext();
        return parent::handle($request);
    }

    /**
     * Create a PSR-7 Response that redirects to the install tool
at TYPO3\CMS\Backend\Http\Application->handle(object(TYPO3\CMS\Core\Http\ServerRequest))
in /app/vendor/typo3/cms-core/Classes/Http/AbstractApplication.php line 92
     * Set up the application and shut it down afterwards
     */
    final public function run()
    {
        $response = $this->handle(ServerRequestFactory::fromGlobals());
        $this->sendResponse($response);
    }
}
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /app/public/typo3/index.php line 20
// Set up the application for the backend
call_user_func(static function () {
    $classLoader = require dirname(dirname(__DIR__)).'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
});
at {closure}()
in /app/public/typo3/index.php line 21
call_user_func(static function () {
    $classLoader = require dirname(dirname(__DIR__)).'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(1, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_BE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Backend\Http\Application::class)->run();
});