- } catch (\Throwable $e) {
- // Unknown error encountered
- $this->container->pageBuilder->reset();
- if ($this->container->conf->get('dev.debug', false)) {
- $this->container->pageBuilder->assign('message', $e->getMessage());
- $this->container->pageBuilder->assign(
- 'stacktrace',
- nl2br(get_class($e) .': '. PHP_EOL . $e->getTraceAsString())
- );
- } else {
- $this->container->pageBuilder->assign('message', t('An unexpected error occurred.'));
- }
-
- $response = $response->withStatus(500);
-
- return $response->write($this->container->pageBuilder->render('error'));