Please Review and Resolve before continuing Reload Page

Crikey! There was an error...
Whoops \ Exception \ ErrorException (E_WARNING)
http_response_code(): Cannot set response code - headers already sent (output started at /var/www/my_webapp/www/user/plugins/problems/problems.php:123) Whoops\Exception\ErrorException thrown with message "http_response_code(): Cannot set response code - headers already sent (output started at /var/www/my_webapp/www/user/plugins/problems/problems.php:123)" Stacktrace: #6 Whoops\Exception\ErrorException in /var/www/my_webapp/www/user/plugins/problems/problems.php:124 #5 http_response_code in /var/www/my_webapp/www/user/plugins/problems/problems.php:124 #4 Grav\Plugin\ProblemsPlugin:renderProblems in /var/www/my_webapp/www/user/plugins/problems/problems.php:61 #3 Grav\Plugin\ProblemsPlugin:onFatalException in /var/www/my_webapp/www/vendor/symfony/event-dispatcher/EventDispatcher.php:206 #2 Symfony\Component\EventDispatcher\EventDispatcher:callListeners in /var/www/my_webapp/www/vendor/symfony/event-dispatcher/EventDispatcher.php:56 #1 Symfony\Component\EventDispatcher\EventDispatcher:dispatch in /var/www/my_webapp/www/system/src/Grav/Common/Grav.php:571 #0 Grav\Common\Grav:fireEvent in /var/www/my_webapp/www/index.php:96
Stack frames (7)
6
Whoops\Exception\ErrorException
/user/plugins/problems/problems.php:124
5
http_response_code
/user/plugins/problems/problems.php:124
4
Grav\Plugin\ProblemsPlugin renderProblems
/user/plugins/problems/problems.php:61
3
Grav\Plugin\ProblemsPlugin onFatalException
/vendor/symfony/event-dispatcher/EventDispatcher.php:206
2
Symfony\Component\EventDispatcher\EventDispatcher callListeners
/vendor/symfony/event-dispatcher/EventDispatcher.php:56
1
Symfony\Component\EventDispatcher\EventDispatcher dispatch
/system/src/Grav/Common/Grav.php:571
0
Grav\Common\Grav fireEvent
/index.php:96
/var/www/my_webapp/www/user/plugins/problems/problems.php
 
    /**
     * @return never-return
     */
    private function renderProblems(): void
    {
        /** @var Uri $uri */
        $uri = $this->grav['uri'];
 
        /** @var Environment $twig */
        $twig = $this->getTwig();
 
        $data = [
            'problems' => $this->problems,
            'base_url' => $baseUrlRelative = $uri->rootUrl(false),
            'problems_url' => $baseUrlRelative . '/user/plugins/problems',
        ];
 
        echo $twig->render('problems.html.twig', $data);
        http_response_code(500);
        exit();
    }
 
    /**
     * @param Event $e
     * @return void
     */
    public function onAdminGenerateReports(Event $e): void
    {
        $reports = $e['reports'];
 
        $this->checker = new ProblemChecker();
 
        // Check for problems
        $this->problemsFound();
 
        /** @var Uri $uri */
        $uri = $this->grav['uri'];
 
        /** @var Environment $twig */
Arguments
  1. "http_response_code(): Cannot set response code - headers already sent (output started at /var/www/my_webapp/www/user/plugins/problems/problems.php:123)"
    
/var/www/my_webapp/www/user/plugins/problems/problems.php
 
    /**
     * @return never-return
     */
    private function renderProblems(): void
    {
        /** @var Uri $uri */
        $uri = $this->grav['uri'];
 
        /** @var Environment $twig */
        $twig = $this->getTwig();
 
        $data = [
            'problems' => $this->problems,
            'base_url' => $baseUrlRelative = $uri->rootUrl(false),
            'problems_url' => $baseUrlRelative . '/user/plugins/problems',
        ];
 
        echo $twig->render('problems.html.twig', $data);
        http_response_code(500);
        exit();
    }
 
    /**
     * @param Event $e
     * @return void
     */
    public function onAdminGenerateReports(Event $e): void
    {
        $reports = $e['reports'];
 
        $this->checker = new ProblemChecker();
 
        // Check for problems
        $this->problemsFound();
 
        /** @var Uri $uri */
        $uri = $this->grav['uri'];
 
        /** @var Environment $twig */
/var/www/my_webapp/www/user/plugins/problems/problems.php
     *
     * @return ClassLoader
     */
    public function autoload(): ClassLoader
    {
        return require __DIR__ . '/vendor/autoload.php';
    }
 
    /**
     * @return void
     */
    public function onFatalException(): void
    {
        if (\defined('GRAV_CLI') || $this->isAdmin()) {
            return;
        }
 
        // Run through potential issues
        if ($this->problemsFound()) {
            $this->renderProblems();
        }
    }
 
    /**
     * Add Flex-Object's preset.scss to the Admin Preset SCSS compile process
     *
     * @param Event $event
     */
    public function onAdminCompilePresetSCSS(Event $event): void
    {
        $event['scss']->add($this->grav['locator']->findResource('plugins://problems/scss/_preset.scss'));
    }
 
    /**
     * @return void
     */
    public function onPluginsInitialized(): void
    {
        if (\defined('GRAV_CLI') || $this->isAdmin()) {
            return;
/var/www/my_webapp/www/vendor/symfony/event-dispatcher/EventDispatcher.php
 
    /**
     * Triggers the listeners of an event.
     *
     * This method can be overridden to add functionality that is executed
     * for each listener.
     *
     * @param callable[] $listeners The event listeners
     * @param string     $eventName The name of the event to dispatch
     * @param object     $event     The event object to pass to the event handlers/listeners
     */
    protected function callListeners(iterable $listeners, string $eventName, object $event): void
    {
        $stoppable = $event instanceof StoppableEventInterface;
 
        foreach ($listeners as $listener) {
            if ($stoppable && $event->isPropagationStopped()) {
                break;
            }
            $listener($event, $eventName, $this);
        }
    }
 
    /**
     * Sorts the internal list of listeners for the given event by priority.
     */
    private function sortListeners(string $eventName): void
    {
        krsort($this->listeners[$eventName]);
        $this->sorted[$eventName] = [];
 
        foreach ($this->listeners[$eventName] as &$listeners) {
            foreach ($listeners as &$listener) {
                if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
                    $listener[0] = $listener[0]();
                    $listener[1] ??= '__invoke';
                }
                $this->sorted[$eventName][] = $listener;
            }
        }
/var/www/my_webapp/www/vendor/symfony/event-dispatcher/EventDispatcher.php
 
    public function __construct()
    {
        if (__CLASS__ === static::class) {
            $this->optimized = [];
        }
    }
 
    public function dispatch(object $event, ?string $eventName = null): object
    {
        $eventName ??= $event::class;
 
        if (isset($this->optimized)) {
            $listeners = $this->optimized[$eventName] ?? (empty($this->listeners[$eventName]) ? [] : $this->optimizeListeners($eventName));
        } else {
            $listeners = $this->getListeners($eventName);
        }
 
        if ($listeners) {
            $this->callListeners($listeners, $eventName, $event);
        }
 
        return $event;
    }
 
    public function getListeners(?string $eventName = null): array
    {
        if (null !== $eventName) {
            if (empty($this->listeners[$eventName])) {
                return [];
            }
 
            if (!isset($this->sorted[$eventName])) {
                $this->sortListeners($eventName);
            }
 
            return $this->sorted[$eventName];
        }
 
        foreach ($this->listeners as $eventName => $eventListeners) {
/var/www/my_webapp/www/system/src/Grav/Common/Grav.php
        return $event;
    }
 
    /**
     * Fires an event with optional parameters.
     *
     * @param  string $eventName
     * @param  Event|null $event
     * @return Event
     */
    public function fireEvent($eventName, ?Event $event = null)
    {
        /** @var EventDispatcherInterface $events */
        $events = $this['events'];
        if (null === $event) {
            $event = new Event();
        }
 
        $timestamp = microtime(true);
        $events->dispatch($event, $eventName);
 
        /** @var Debugger $debugger */
        $debugger = $this['debugger'];
        if ($debugger->enabled()) {
            $debugger->addEvent($eventName, $event, $events, $timestamp);
        }
 
        return $event;
    }
 
    /**
     * Set the final content length for the page and flush the buffer
     *
     * @return void
     */
    public function shutdown(): void
    {
        // Prevent user abort allowing onShutdown event to run without interruptions.
        if (function_exists('ignore_user_abort')) {
            @ignore_user_abort(true);
/var/www/my_webapp/www/index.php
@ini_set('default_charset', 'UTF-8');
mb_internal_encoding('UTF-8');
 
$recoveryFlag = __DIR__ . '/user/data/recovery.flag';
if (PHP_SAPI !== 'cli' && is_file($recoveryFlag)) {
    require __DIR__ . '/system/recovery.php';
    return 0;
}
 
use Grav\Common\Grav;
use RocketTheme\Toolbox\Event\Event;
 
// Get the Grav instance
$grav = Grav::instance(['loader' => $loader]);
 
// Process the page
try {
    $grav->process();
} catch (\Error|\Exception $e) {
    $grav->fireEvent('onFatalException', new Event(['exception' => $e]));
 
    if (PHP_SAPI !== 'cli' && is_file($recoveryFlag)) {
        require __DIR__ . '/system/recovery.php';
        return 0;
    }
 
    throw $e;
}
 

Environment & details:

empty
empty
empty
empty
Key Value
redirect_after_login
"/"
Key Value
USER
"my_webapp"
HOME
"/var/www/my_webapp"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT
"*/*"
HTTP_HOST
"flomine.fr"
SCRIPT_FILENAME
"/var/www/my_webapp/www/index.php"
PATH_INFO
""
REMOTE_USER
""
REDIRECT_STATUS
"200"
SERVER_NAME
"flomine.fr"
SERVER_PORT
"443"
SERVER_ADDR
"5.196.89.240"
REMOTE_PORT
"1082"
REMOTE_ADDR
"216.73.216.189"
SERVER_SOFTWARE
"nginx/1.22.1"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
REQUEST_SCHEME
"https"
SERVER_PROTOCOL
"HTTP/2.0"
DOCUMENT_ROOT
"/var/www/my_webapp/www/"
DOCUMENT_URI
"/index.php"
REQUEST_URI
"/"
SCRIPT_NAME
"/index.php"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"GET"
QUERY_STRING
""
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1778907695.6986
REQUEST_TIME
1778907695
argv
[]
argc
0
empty
0. Whoops\Handler\PrettyPageHandler
1. Whoops\Handler\CallbackHandler