Display controller exceptions in debugger

This commit is contained in:
Matias Griese
2021-01-18 12:05:24 +02:00
parent 5def01f9fe
commit de3a557b80
3 changed files with 67 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ namespace Grav\Plugin\Admin;
use Grav\Common\Cache;
use Grav\Common\Config\Config;
use Grav\Common\Data\Data;
use Grav\Common\Debugger;
use Grav\Common\Filesystem\Folder;
use Grav\Common\Grav;
use Grav\Common\Media\Interfaces\MediaInterface;
@@ -118,8 +119,16 @@ class AdminBaseController
try {
$response = $this->{$method}();
} catch (RequestException $e) {
/** @var Debugger $debugger */
$debugger = $this->grav['debugger'];
$debugger->addException($e);
$response = $this->createErrorResponse($e);
} catch (\RuntimeException $e) {
/** @var Debugger $debugger */
$debugger = $this->grav['debugger'];
$debugger->addException($e);
$response = true;
$this->admin->setMessage($e->getMessage(), 'error');
}