2 declare(strict_types = 1);
18 use Psr\Http\Message\ResponseInterface;
19 use Psr\Http\Message\ServerRequestInterface;
20 use Psr\Http\Server\MiddlewareInterface;
21 use Psr\Http\Server\RequestHandlerInterface;
48 public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
50 $site = $request->getAttribute(
'site',
null);
51 $language = $request->getAttribute(
'language',
null);
52 $routeResult = $request->getAttribute(
'routing',
null);
58 $language = $site->getDefaultLanguage();
61 return GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
63 'The requested page does not exist',
70 return GeneralUtility::makeInstance(ErrorController::class)->pageNotFoundAction(
72 'Page is not available in the requested language.',
78 $requestedUri = $request->getUri();
79 $tail = $routeResult->getTail();
82 $uri = $requestedUri->withPath(rtrim($requestedUri->getPath(),
'/'));
86 return $handler->handle($request);