diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2018-12-08 12:51:34 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2018-12-08 12:51:34 +0000 |
| commit | 91495569c5a00349a68e84e2297e0c2b3ffb458e (patch) | |
| tree | bc4573d981689fd24a91b8b49b3e0bc75b3695b2 /index.php | |
| parent | 71239cb694d278d044f33328daaa60c8ed7431e9 (diff) | |
| download | webtrees-91495569c5a00349a68e84e2297e0c2b3ffb458e.tar.gz webtrees-91495569c5a00349a68e84e2297e0c2b3ffb458e.tar.bz2 webtrees-91495569c5a00349a68e84e2297e0c2b3ffb458e.zip | |
Move DebugBar code to middleware
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 33 |
1 files changed, 12 insertions, 21 deletions
@@ -24,6 +24,7 @@ use Fisharebest\Webtrees\Exceptions\Handler; use Fisharebest\Webtrees\Http\Controllers\SetupController; use Fisharebest\Webtrees\Http\Middleware\CheckCsrf; use Fisharebest\Webtrees\Http\Middleware\CheckForMaintenanceMode; +use Fisharebest\Webtrees\Http\Middleware\DebugBarData; use Fisharebest\Webtrees\Http\Middleware\Housekeeping; use Fisharebest\Webtrees\Http\Middleware\PageHitCounter; use Fisharebest\Webtrees\Http\Middleware\UseTransaction; @@ -96,28 +97,24 @@ try { // Update the database schema, if necessary. Database::updateSchema('\Fisharebest\Webtrees\Schema', 'WT_SCHEMA_VERSION', Webtrees::SCHEMA_VERSION); -} catch (PDOException $ex) { - DebugBar::addThrowable($ex); - +} catch (PDOException $exception) { define('WT_DATA_DIR', 'data/'); I18N::init(); - if ($ex->getCode() === 1045) { + if ($exception->getCode() === 1045) { // Error during connection? - $content = view('errors/database-connection', ['error' => $ex->getMessage()]); + $content = view('errors/database-connection', ['error' => $exception->getMessage()]); } else { // Error in a migration script? - $content = view('errors/database-error', ['error' => $ex->getMessage()]); + $content = view('errors/database-error', ['error' => $exception->getMessage()]); } $html = view('layouts/error', ['content' => $content]); $response = new Response($html, Response::HTTP_SERVICE_UNAVAILABLE); $response->prepare($request)->send(); return; -} catch (Throwable $ex) { - DebugBar::addThrowable($ex); - +} catch (Throwable $exception) { define('WT_DATA_DIR', 'data/'); I18N::init(); - $content = view('errors/database-connection', ['error' => $ex->getMessage()]); + $content = view('errors/database-connection', ['error' => $exception->getMessage()]); $html = view('layouts/error', ['content' => $content]); $response = new Response($html, Response::HTTP_SERVICE_UNAVAILABLE); $response->prepare($request)->send(); @@ -158,7 +155,7 @@ try { } else { date_default_timezone_set(Site::getPreference('TIMEZONE')); } -} catch (ErrorException $ex) { +} catch (ErrorException $exception) { // Server upgrades and migrations can leave us with invalid timezone settings. date_default_timezone_set('UTC'); } @@ -257,6 +254,10 @@ try { CheckForMaintenanceMode::class, ]; + if (class_exists(DebugBar::class)) { + $middleware_stack[] = DebugBarData::class; + } + if ($request->getMethod() === Request::METHOD_GET) { $middleware_stack[] = PageHitCounter::class; $middleware_stack[] = Housekeeping::class; @@ -281,18 +282,8 @@ try { $response = call_user_func($pipeline, $request); } catch (Exception $exception) { - DebugBar::addThrowable($exception); - $response = (new Handler())->render($request, $exception); } // Send response -if ($response instanceof RedirectResponse) { - // Show the debug data on the next page - DebugBar::stackData(); -} elseif ($response instanceof JsonResponse) { - // Use HTTP headers and some jQuery to add debug to the current page. - DebugBar::sendDataInHeaders(); -} - $response->prepare($request)->send(); |
