getAttribute('route') === '/messages') { return $handler->handle($request); } try { // Include session handling after the globals, to prevent overwriting. Session::setUp($this->config, $this->errorHandler); } catch (SessionHandlerException $exception) { $response = $this->responseFactory->createResponse(StatusCodeInterface::STATUS_INTERNAL_SERVER_ERROR); return $response->write($this->template->render('error/generic', [ 'lang' => $GLOBALS['lang'] ?? 'en', 'dir' => $GLOBALS['text_dir'] ?? 'ltr', 'error_message' => $exception->getMessage(), ])); } return $handler->handle($request); } }