['onException', -64]]; } public function onException(ExceptionEvent $event): void { $fehler = $event->getThrowable(); if ($event->hasResponse() || $fehler instanceof AuthenticationException || $fehler instanceof AccessDeniedException || $fehler instanceof LogoutException || ($fehler instanceof HttpExceptionInterface && $fehler->getStatusCode() < 500)) { return; } Notfall::protokollieren($fehler, $event->getRequest()->getMethod().' '.$event->getRequest()->getRequestUri()); // Besucher sehen statt einer englischen „Oops“-Seite die Wartungsseite mit 503: für // Suchmaschinen „gleich wieder da“. Im Entwicklungsmodus bleibt die ausführliche Seite. if (!$this->debug) { $event->setResponse(new Response(Notfall::html(), Response::HTTP_SERVICE_UNAVAILABLE, Notfall::KOPFZEILEN)); } } }