The reference mean sea level since January 1993 (left) is calculated after removing the annual and semi-annual signals. A 2-month filter is applied to the blue points, while a 6-month filter is used on the red curve. By applying the postglacial rebound correction (-0.3 mm/year), the  rise in mean sea level has thus been estimated as TYPO3 Exception

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) #1476107295 TYPO3\CMS\Core\Error\Exception

PHP Warning: include(./fileadmin/documents/news/indicators/msl/msl_trend.txt): Failed to open stream: No such file or directory in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/jn_phpcontentelement/Classes/Domain/Model/JnPhpcontent.php(63) : eval()'d code line 2

in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Error/ErrorHandler.php line 137
        }

        $message = self::ERROR_LEVEL_LABELS[$errorLevel] . ': ' . $errorMessage . ' in ' . $errorFile . ' line ' . $errorLine;
        if ($errorLevel & $this->exceptionalErrors) {
            throw new Exception($message, 1476107295);
        }

        $message = $this->getFormattedLogMessage($message);

at TYPO3\CMS\Core\Error\ErrorHandler->handleError()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/jn_phpcontentelement/Classes/Domain/Model/JnPhpcontent.php(63) : eval()'d code line 2
at include()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/jn_phpcontentelement/Classes/Domain/Model/JnPhpcontent.php(63) : eval()'d code line 2
at eval()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/jn_phpcontentelement/Classes/Domain/Model/JnPhpcontent.php line 63
  */
 public function getPhpcontentParsed()
 {
  ob_start();
  eval('?' . chr(62) . $this->phpcontent . chr(60) . '?php ');
  $phpString = PHP_EOL . ob_get_contents() . PHP_EOL;
  ob_end_clean();
  return $phpString;
 }
at Joppnet\JnPhpcontentelement\Domain\Model\JnPhpcontent->getPhpcontentParsed()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/jn_phpcontentelement/Classes/Domain/Model/JnPhpcontent.php line 76
  * @return string $phpcontent
  */
 public function getPhpcontent()
 {
  return $this->getPhpcontentParsed();
  #return $this->phpcontent;
 }

 /**
at Joppnet\JnPhpcontentelement\Domain\Model\JnPhpcontent->getPhpcontent()
at call_user_func_array()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/Core/Variables/StandardVariableProvider.php line 321
            return $subject[$propertyName];
        }
        if (is_object($subject)) {
            if ($accessor === self::ACCESSOR_GETTER) {
                return call_user_func_array([$subject, 'get' . ucfirst($propertyName)], []);
            }
            if ($accessor === self::ACCESSOR_ASSERTER) {
                return $this->extractThroughAsserter($subject, $propertyName);
            }
at TYPO3Fluid\Fluid\Core\Variables\StandardVariableProvider->extractWithAccessor()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/Core/Variables/StandardVariableProvider.php line 276
    {
        if (!$accessor || !$this->canExtractWithAccessor($subject, $propertyName, $accessor)) {
            $accessor = $this->detectAccessor($subject, $propertyName);
        }
        return $this->extractWithAccessor($subject, $propertyName, $accessor);
    }

    /**
     * Returns TRUE if the data type of $subject is potentially compatible
at TYPO3Fluid\Fluid\Core\Variables\StandardVariableProvider->extractSingleValue()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/Core/Variables/StandardVariableProvider.php line 127
    {
        $subject = $this->variables;
        foreach (explode('.', $this->resolveSubVariableReferences($path)) as $index => $pathSegment) {
            $accessor = isset($accessors[$index]) ? $accessors[$index] : null;
            $subject = $this->extractSingleValue($subject, $pathSegment, $accessor);
            if ($subject === null) {
                break;
            }
        }
at TYPO3Fluid\Fluid\Core\Variables\StandardVariableProvider->getByPath()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3temp/var/cache/code/fluid_template/JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9.php line 65
  ';
// Rendering ViewHelper TYPO3Fluid\Fluid\ViewHelpers\Format\RawViewHelper
$renderChildrenClosure8 = function() use ($renderingContext, $self) {
$array9 = array (
);return $renderingContext->getVariableProvider()->getByPath('jnPhpContent.phpcontent', $array9);
};
$arguments7 = array();
$arguments7['value'] = NULL;

at JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9->{closure}()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3temp/var/cache/code/fluid_template/JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9.php line 70
};
$arguments7 = array();
$arguments7['value'] = NULL;

$output6 .= isset($arguments7['value']) ? $arguments7['value'] : $renderChildrenClosure8();

$output6 .= '
 ';
return $output6;
at JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9->{closure}()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php line 145
                $templateVariableContainer->add($arguments['iteration'], $iterationData);
                $iterationData['index']++;
                $iterationData['cycle']++;
            }
            $output .= $renderChildrenClosure();
            $templateVariableContainer->remove($arguments['as']);
            if (isset($arguments['key'])) {
                $templateVariableContainer->remove($arguments['key']);
            }
at TYPO3Fluid\Fluid\ViewHelpers\ForViewHelper::renderStatic()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3temp/var/cache/code/fluid_template/JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9.php line 86
$array5 = array (
);$arguments3['each'] = $renderingContext->getVariableProvider()->getByPath('jnPhpContents', $array5);
$arguments3['as'] = 'jnPhpContent';

$output0 .= TYPO3Fluid\Fluid\ViewHelpers\ForViewHelper::renderStatic($arguments3, $renderChildrenClosure4, $renderingContext);

$output0 .= '
';

at JnPhpcontent_action_list_2db030152f5f5adb9e9a119cd855df58fef698a9->section_b28b7af69320201d1cf206ebf28373980add1451()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/View/AbstractTemplateView.php line 258
                    new InvalidSectionException('Section "' . $sectionName . '" does not exist.')
                );
            }
            $this->startRendering($renderingTypeOnNextLevel, $parsedTemplate, $renderingContext);
            $output = $parsedTemplate->$methodNameOfSection($renderingContext);
            $this->stopRendering();
        } else {
            $sections = $parsedTemplate->getVariableContainer()->get('1457379500_sections');
            if (!isset($sections[$sectionName])) {
at TYPO3Fluid\Fluid\View\AbstractTemplateView->renderSection()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/ViewHelpers/RenderViewHelper.php line 171
            $content = (new $delegate())->render($renderingContext);
        } elseif ($partial !== null) {
            $content = $view->renderPartial($partial, $section, $variables, $optional);
        } elseif ($section !== null) {
            $content = $view->renderSection($section, $variables, $optional);
        } elseif (!$optional) {
            throw new \InvalidArgumentException('ViewHelper f:render called without either argument section, partial, renderable or delegate and optional flag is false');
        }
        // Replace empty content with default value. If default is
at TYPO3Fluid\Fluid\ViewHelpers\RenderViewHelper::renderStatic()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3temp/var/cache/code/fluid_template/layout_Default_html_bd02290c78e69f4eb86237a71402caf3b2d7e1ff.php line 61
$arguments1['contentAs'] = NULL;
$arguments1['debug'] = true;
$arguments1['section'] = 'main';

$output0 .= TYPO3\CMS\Fluid\ViewHelpers\RenderViewHelper::renderStatic($arguments1, $renderChildrenClosure2, $renderingContext);

$output0 .= '
</div>';

at layout_Default_html_bd02290c78e69f4eb86237a71402caf3b2d7e1ff->render()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/vendor/typo3fluid/fluid/src/View/AbstractTemplateView.php line 200
            } catch (PassthroughSourceException $error) {
                return $error->getSource();
            }
            $this->startRendering(self::RENDERING_LAYOUT, $parsedTemplate, $this->baseRenderingContext);
            $output = $parsedLayout->render($this->baseRenderingContext);
            $this->stopRendering();
        }

        return $output;
at TYPO3Fluid\Fluid\View\AbstractTemplateView->render()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php line 598
                // returned in their controller actions. The header, added below, may gets overwritten in
                // the Extbase bootstrap, depending on the context (FE/BE) and TypoScript configuration.
                $response = $response->withHeader('Content-Type', 'application/json; charset=utf-8');
            }
            $body->write($this->view->render());
        } elseif (is_string($actionResult) && $actionResult !== '') {
            $body->write($actionResult);
        } elseif (is_object($actionResult) && method_exists($actionResult, '__toString')) {
            $body->write((string)$actionResult);
at TYPO3\CMS\Extbase\Mvc\Controller\ActionController->callActionMethod()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Mvc/Controller/ActionController.php line 488
        $this->view = $this->resolveView();
        if ($this->view !== null && method_exists($this, 'initializeView')) {
            $this->initializeView($this->view);
        }
        $response = $this->callActionMethod($request);
        $this->renderAssetsForRequest($request);

        return $response;
    }
at TYPO3\CMS\Extbase\Mvc\Controller\ActionController->processRequest()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Mvc/Dispatcher.php line 96
                throw new InfiniteLoopException('Could not ultimately dispatch the request after ' . $dispatchLoopCount . ' iterations. Most probably, a @' . IgnoreValidation::class . ' annotation is missing on re-displaying a form with validation errors.', 1217839467);
            }
            $controller = $this->resolveController($request);
            try {
                $response = $controller->processRequest($request);
                if ($response instanceof ForwardResponse) {
                    // The controller action returned an extbase internal Forward response:
                    // Another action should be dispatched.
                    $request = static::buildRequestFromCurrentRequestAndForwardResponse($request, $response);
at TYPO3\CMS\Extbase\Mvc\Dispatcher->dispatch()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Mvc/Web/FrontendRequestHandler.php line 46
     * @throws InfiniteLoopException
     */
    public function handleRequest(RequestInterface $request)
    {
        return $this->dispatcher->dispatch($request);
    }

    /**
     * This request handler can handle any web request.
at TYPO3\CMS\Extbase\Mvc\Web\FrontendRequestHandler->handleRequest()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Core/Bootstrap.php line 165
        }

        // Dispatch the extbase request
        $requestHandler = $this->requestHandlerResolver->resolveRequestHandler($extbaseRequest);
        $response = $requestHandler->handleRequest($extbaseRequest);
        if ($response->getStatusCode() >= 300) {
            // Avoid caching the plugin when we issue a redirect or error response
            // This means that even when an action is configured as cachable
            // we avoid the plugin to be cached, but keep the page cache untouched
at TYPO3\CMS\Extbase\Core\Bootstrap->handleFrontendRequest()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/extbase/Classes/Core/Bootstrap.php line 148
    public function run(string $content, array $configuration, ?ServerRequestInterface $request = null): string
    {
        $request = $request ?? $GLOBALS['TYPO3_REQUEST'];
        $this->initialize($configuration);
        return $this->handleFrontendRequest($request);
    }

    protected function handleFrontendRequest(ServerRequestInterface $request): string
    {
at TYPO3\CMS\Extbase\Core\Bootstrap->run()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php line 5431
                        // Extensions should either drop the property altogether if they don't need current instance
                        // of ContentObjectRenderer, or set the property to protected and use the setter above.
                        $classObj->cObj = $this;
                    }
                    $content = $callable($content, $conf, $this->getRequest());
                } else {
                    $this->getTimeTracker()->setTSlogMessage('Method "' . $parts[1] . '" did not exist in class "' . $parts[0] . '"', LogLevel::ERROR);
                }
            } else {
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->callUserFunction()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/ContentObject/UserContentObject.php line 44
        if ($this->cObj->getUserObjectType() === false) {
            // Come here only if we are not called from $TSFE->processNonCacheableContentPartsAndSubstituteContentMarkers()!
            $this->cObj->setUserObjectType(ContentObjectRenderer::OBJECTTYPE_USER);
        }
        $tempContent = $this->cObj->callUserFunction($conf['userFunc'], $conf, '');
        if ($this->cObj->doConvertToUserIntObject) {
            $this->cObj->doConvertToUserIntObject = false;
            $content = $this->cObj->cObjGetSingle('USER_INT', $conf);
        } else {
at TYPO3\CMS\Frontend\ContentObject\UserContentObject->render()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php line 815
        }

        // Render content
        try {
            $content .= $contentObject->render($configuration);
        } catch (ContentRenderingException $exception) {
            // Content rendering Exceptions indicate a critical problem which should not be
            // caught e.g. when something went wrong with Exception handling itself
            throw $exception;
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->render()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php line 751
            $timeTracker->decStackPointer();
        } else {
            $contentObject = $this->getContentObject($name);
            if ($contentObject) {
                $content .= $this->render($contentObject, $conf);
            }
        }
        if ($timeTracker->LR) {
            $timeTracker->pull($content);
at TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer->cObjGetSingle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php line 2853
                        case 'COA':
                            $nonCacheableContent = $contentObjectRendererForNonCacheable->cObjGetSingle('COA', $nonCacheableData[$nonCacheableKey]['conf']);
                            break;
                        case 'FUNC':
                            $nonCacheableContent = $contentObjectRendererForNonCacheable->cObjGetSingle('USER', $nonCacheableData[$nonCacheableKey]['conf']);
                            break;
                        case 'POSTUSERFUNC':
                            $nonCacheableContent = $contentObjectRendererForNonCacheable->callUserFunction($nonCacheableData[$nonCacheableKey]['postUserFunc'], $nonCacheableData[$nonCacheableKey]['conf'], $nonCacheableData[$nonCacheableKey]['content']);
                            break;
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->processNonCacheableContentPartsAndSubstituteContentMarkers()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php line 2811
    protected function recursivelyReplaceIntPlaceholdersInContent(ServerRequestInterface $request)
    {
        do {
            $nonCacheableData = $this->config['INTincScript'];
            $this->processNonCacheableContentPartsAndSubstituteContentMarkers($nonCacheableData, $request);
            // Check if there were new items added to INTincScript during the previous execution:
            // array_diff_assoc throws notices if values are arrays but not strings. We suppress this here.
            $nonCacheableData = @array_diff_assoc($this->config['INTincScript'], $nonCacheableData);
            $reprocess = count($nonCacheableData) > 0;
at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->recursivelyReplaceIntPlaceholdersInContent()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php line 2780
            $assetCollector = unserialize($this->config['INTincScript_ext']['assetCollector'], ['allowed_classes' => [AssetCollector::class]]);
            GeneralUtility::makeInstance(AssetCollector::class)->updateState($assetCollector->getState());
        }

        $this->recursivelyReplaceIntPlaceholdersInContent($request);
        $this->getTimeTracker()->push('Substitute header section');
        $this->INTincScript_loadJSCode();
        $this->generatePageTitle();

at TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->INTincScript()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Http/RequestHandler.php line 165
                    'prefixWithAbsRefPrefix'
                );
            }
            $this->timeTracker->push('Non-cached objects');
            $controller->INTincScript($request);
            $this->timeTracker->pull();
        }

        // Create a default Response object and add headers and body to it
at TYPO3\CMS\Frontend\Http\RequestHandler->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/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()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/OutputCompression.php line 48
        // Throw away all output that may have happened during bootstrapping by weird extensions
        ob_clean();
        // Initialize output compression if configured
        $this->initializeOutputCompression();
        return $handler->handle($request);
    }

    /**
     * Initialize output compression if configured
at TYPO3\CMS\Frontend\Middleware\OutputCompression->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/tt_news/Classes/Middleware/AjaxResolver.php line 47
    {
        $eID = $request->getParsedBody()['ttnewsID'] ?? $request->getQueryParams()['ttnewsID'] ?? null;

        if ($eID === null) {
            return $handler->handle($request);
        }

        $parsedBody = $request->getQueryParams();

at RG\TtNews\Middleware\AjaxResolver->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/rdct/Classes/Middleware/SendRedirect.php line 42
    {
        // No GET parameter set, do nothing
        $redirectHash = $request->getQueryParams()['RDCT'] ?? '';
        if (empty($redirectHash)) {
            return $handler->handle($request);
        }

        $row = $this->fetchRedirectRecord($redirectHash);
        if (is_array($row)) {
at FoT3\Rdct\Middleware\SendRedirect->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/vhs/Classes/Middleware/AssetInclusion.php line 18
class AssetInclusion implements MiddlewareInterface
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);

        $body = $response->getBody();
        $body->rewind();
        $contents = $body->getContents();
at FluidTYPO3\Vhs\Middleware\AssetInclusion->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/adminpanel/Classes/Middleware/AdminPanelDataPersister.php line 44
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if (
            $GLOBALS['TSFE'] instanceof TypoScriptFrontendController
            && StateUtility::isActivatedForUser()
            && StateUtility::isActivatedInTypoScript()
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelDataPersister->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/adminpanel/Classes/Middleware/AdminPanelRenderer.php line 45
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if (
            $GLOBALS['TSFE'] instanceof TypoScriptFrontendController
            && StateUtility::isActivatedForUser()
            && StateUtility::isActivatedInTypoScript()
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelRenderer->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/ContentLengthResponseHeader.php line 45
     * @return ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $response = $handler->handle($request);
        if ($GLOBALS['TSFE'] instanceof TypoScriptFrontendController) {
            if (
                (!isset($GLOBALS['TSFE']->config['config']['enableContentLengthHeader']) || $GLOBALS['TSFE']->config['config']['enableContentLengthHeader'])
                && !$GLOBALS['TSFE']->isBackendUserLoggedIn() && !($GLOBALS['TYPO3_CONF_VARS']['FE']['debug'] ?? false)
at TYPO3\CMS\Frontend\Middleware\ContentLengthResponseHeader->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/ShortcutAndMountPointRedirect.php line 79
                );
            }
        }

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

    protected function getRedirectUri(ServerRequestInterface $request): ?string
    {
at TYPO3\CMS\Frontend\Middleware\ShortcutAndMountPointRedirect->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/PrepareTypoScriptFrontendRendering.php line 78
                $this->convertCharsetRecursivelyToUtf8($parsedBody, $controller->metaCharset);
                $request = $request->withParsedBody($parsedBody);
            }
        }
        $response = $handler->handle($request);

        /**
         * Release TSFE locks. They have been acquired in the above call to controller->getFromCache().
         * TSFE locks are usually released by the RequestHandler 'final' middleware.
at TYPO3\CMS\Frontend\Middleware\PrepareTypoScriptFrontendRendering->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/TypoScriptFrontendInitialization.php line 104
        // Make TSFE globally available
        // @todo deprecate $GLOBALS['TSFE'] once TSFE is retrieved from the
        //       PSR-7 request attribute frontend.controller throughout TYPO3 core
        $GLOBALS['TSFE'] = $controller;
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\TypoScriptFrontendInitialization->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/PreviewSimulator.php line 66
            $previewAspect = GeneralUtility::makeInstance(PreviewAspect::class, $isPreview);
            $this->context->setAspect('frontend.preview', $previewAspect);
        }

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

    /**
     * Simulate dates for preview functionality
at TYPO3\CMS\Frontend\Middleware\PreviewSimulator->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/adminpanel/Classes/Middleware/SqlLogging.php line 58
        if (StateUtility::isActivatedForUser() && StateUtility::isOpen()) {
            $connection = $this->connectionPool->getConnectionByName(ConnectionPool::DEFAULT_CONNECTION_NAME);
            $connection->getConfiguration()->setSQLLogger(GeneralUtility::makeInstance(DoctrineSqlLogger::class));
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Adminpanel\Middleware\SqlLogging->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreviewPermissions.php line 47
        $pageArguments = $request->getAttribute('routing', null);
        if ($pageArguments instanceof PageArguments && $GLOBALS['BE_USER'] instanceof PreviewUserAuthentication) {
            $GLOBALS['BE_USER']->setWebmounts([$pageArguments->getPageId()]);
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Workspaces\Middleware\WorkspacePreviewPermissions->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/PageArgumentValidator.php line 132
            }
        }

        $request = $request->withAttribute('noCache', $this->disableCache);
        return $handler->handle($request);
    }

    /**
     * Filters out the arguments that are necessary for calculating cHash
at TYPO3\CMS\Frontend\Middleware\PageArgumentValidator->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/PageResolver.php line 106
        // merge the PageArguments with the request query parameters
        $queryParams = array_replace_recursive($request->getQueryParams(), $pageArguments->getArguments());
        $request = $request->withQueryParams($queryParams);

        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\PageResolver->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/workspaces/Classes/Middleware/WorkspacePreview.php line 128
            $addInformationAboutDisabledCache = true;
            $setCookieOnCurrentRequest = false;
        }

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

        $tsfe = $this->getTypoScriptFrontendController();
        if ($tsfe instanceof TypoScriptFrontendController && $addInformationAboutDisabledCache) {
            $tsfe->set_no_cache('GET Parameter ADMCMD_prev=LIVE was given', true);
at TYPO3\CMS\Workspaces\Middleware\WorkspacePreview->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/StaticRouteResolver.php line 80

                return new HtmlResponse($content, 200, ['Content-Type' => $contentType]);
            }
        }
        return $handler->handle($request);
    }

    /**
     * Find the proper configuration for the static route in the static route configuration. Mainly:
at TYPO3\CMS\Frontend\Middleware\StaticRouteResolver->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/SiteBaseRedirectResolver.php line 94
                $uri = $requestedUri->withPath(rtrim($requestedUri->getPath(), '/'));
                return new RedirectResponse($uri, 307);
            }
        }
        return $handler->handle($request);
    }

    /**
     * Checks if the language is allowed in Frontend, if not, check if there is valid BE user
at TYPO3\CMS\Frontend\Middleware\SiteBaseRedirectResolver->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/redirects/Classes/Http/Middleware/RedirectHandler.php line 89
                return $response;
            }
        }

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

    protected function buildRedirectResponse(UriInterface $uri, array $redirectRecord): ResponseInterface
    {
at TYPO3\CMS\Redirects\Http\Middleware\RedirectHandler->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/adminpanel/Classes/Middleware/AdminPanelInitiator.php line 55
                MainController::class
            );
            $request = $adminPanelController->initialize($request);
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Adminpanel\Middleware\AdminPanelInitiator->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/oauth2_client/Classes/Middleware/Frontend/AfterAuthenticationHandler.php line 163
                return $this->registrationController->handleRequest($request);
            }
        }

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

    private function performSubRequest(ServerRequestInterface $request): ResponseInterface
    {
at Waldhacker\Oauth2Client\Middleware\Frontend\AfterAuthenticationHandler->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/FrontendUserAuthenticator.php line 97
        if ($this->context->getAspect('frontend.user')->isLoggedIn() && $rateLimiter) {
            $rateLimiter->reset();
        }

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

        // Store session data for fe_users if it still exists
        if ($frontendUser instanceof FrontendUserAuthentication) {
            $frontendUser->storeSessionData();
at TYPO3\CMS\Frontend\Middleware\FrontendUserAuthenticator->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/BackendUserAuthenticator.php line 78
            Bootstrap::loadExtTables();
            $this->setBackendUserAspect($GLOBALS['BE_USER']);
        }

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

        // If, when building the response, the user is still available, then ensure that the headers are sent properly
        if ($this->context->getAspect('backend.user')->isLoggedIn()) {
            return $this->applyHeadersToResponse($response);
at TYPO3\CMS\Frontend\Middleware\BackendUserAuthenticator->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/oauth2_client/Classes/Middleware/Frontend/BeforeAuthenticationHandler.php line 93
            $action = $getParameters['tx_oauth2client']['action'] === 'authorize' ? RequestStates::ACTION_REGISTRATION_AUTHORIZE : RequestStates::ACTION_REGISTRATION_VERIFY;
            $request = $this->requestStates->setCurrentAction($action, $request);
        }

        return $handler->handle($request);
    }
}
at Waldhacker\Oauth2Client\Middleware\Frontend\BeforeAuthenticationHandler->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/MaintenanceMode.php line 55
        ) {
            return GeneralUtility::makeInstance(ErrorController::class)->unavailableAction($request, 'This page is temporarily unavailable.');
        }
        // Continue the regular stack if no maintenance mode is active
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\MaintenanceMode->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/SiteResolver.php line 65
        $request = $request->withAttribute('routing', $routeResult);
        if ($routeResult->getLanguage() instanceof SiteLanguage) {
            Locales::setSystemLocaleFromSiteLanguage($routeResult->getLanguage());
        }
        return $handler->handle($request);
    }
}
at TYPO3\CMS\Frontend\Middleware\SiteResolver->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/EidHandler.php line 64
    {
        $eID = $request->getParsedBody()['eID'] ?? $request->getQueryParams()['eID'] ?? null;

        if ($eID === null) {
            return $handler->handle($request);
        }

        // Remove any output produced until now
        ob_clean();
at TYPO3\CMS\Frontend\Middleware\EidHandler->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Middleware/NormalizedParamsAttribute.php line 45
     */
    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()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/wwwroot/typo3conf/ext/vhs/Classes/Middleware/RequestAvailability.php line 14
{
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $GLOBALS['TYPO3_REQUEST'] = $GLOBALS['TYPO3_REQUEST'] ?? $request;
        return $handler->handle($request);
    }
}
at FluidTYPO3\Vhs\Middleware\RequestAvailability->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/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()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Middleware/TimeTrackerInitialization.php line 58
        $this->timeTracker->setEnabled($timeTrackingEnabled);
        $this->timeTracker->start(microtime(true));
        $this->timeTracker->push('');

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

        // Finish time tracking
        $this->timeTracker->pull();
        $this->timeTracker->finish();
at TYPO3\CMS\Frontend\Middleware\TimeTrackerInitialization->process()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 172

                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/donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php:138$4b->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php line 78
     * @return ResponseInterface
     */
    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()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/AbstractApplication.php line 86
     */
    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()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/frontend/Classes/Http/Application.php line 69
        // Create new request object having applicationType "I am a frontend request" attribute.
        $request = $request->withAttribute('applicationType', SystemEnvironmentBuilder::REQUESTTYPE_FE);

        $this->initializeContext();
        return parent::handle($request);
    }

    /**
     * Create a PSR-7 Response that redirects to the install tool
at TYPO3\CMS\Frontend\Http\Application->handle()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/typo3/sysext/core/Classes/Http/AbstractApplication.php line 100
     * @param callable $execute Deprecated, will be removed in TYPO3 v12.0
     */
    final public function run(callable $execute = null)
    {
        $response = $this->handle(ServerRequestFactory::fromGlobals());
        if ($execute !== null) {
            trigger_error('Custom execution of Application code will be removed in TYPO3 v12.0, use PSR-15 Middlewares instead.', E_USER_DEPRECATED);
            $execute();
        }
at TYPO3\CMS\Core\Http\AbstractApplication->run()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/index.php line 20
// Set up the application for the frontend
call_user_func(static function () {
    $classLoader = require __DIR__.'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});
at {closure}()
in /donnees/web/cms/www.aviso.altimetry.fr/sources/typo3_src-11.5.36/index.php line 21
call_user_func(static function () {
    $classLoader = require __DIR__.'/vendor/autoload.php';
    \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::run(0, \TYPO3\CMS\Core\Core\SystemEnvironmentBuilder::REQUESTTYPE_FE);
    \TYPO3\CMS\Core\Core\Bootstrap::init($classLoader)->get(\TYPO3\CMS\Frontend\Http\Application::class)->run();
});