From 7f1018a018ad7c4e7c27c8214a0eafaa24a01ce2 Mon Sep 17 00:00:00 2001 From: Thomas Gelf Date: Fri, 9 Oct 2020 11:50:56 +0200 Subject: [PATCH] ImportsourceController: catch failures on preview --- application/controllers/ImportsourceController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/application/controllers/ImportsourceController.php b/application/controllers/ImportsourceController.php index 311c6316..111a20b4 100644 --- a/application/controllers/ImportsourceController.php +++ b/application/controllers/ImportsourceController.php @@ -2,6 +2,7 @@ namespace Icinga\Module\Director\Controllers; +use Expeption; use Icinga\Module\Director\Forms\ImportRowModifierForm; use Icinga\Module\Director\Forms\ImportSourceForm; use Icinga\Module\Director\Hook\ImportSourceHook; @@ -16,6 +17,7 @@ use Icinga\Module\Director\Web\Tabs\ImportsourceTabs; use Icinga\Module\Director\Web\Widget\ImportSourceDetails; use InvalidArgumentException; use gipfl\IcingaWeb2\Link; +use ipl\Html\Error; class ImportsourceController extends ActionController { @@ -156,7 +158,11 @@ class ImportsourceController extends ActionController ))->add(Link::create('[..]', '#', null, [ 'onclick' => 'javascript:$("table.raw-data-table").toggleClass("collapsed");' ])); - (new ImportsourceHookTable())->setImportSource($source)->renderTo($this); + try { + (new ImportsourceHookTable())->setImportSource($source)->renderTo($this); + } catch (Exception $e) { + $this->content()->add(Error::show($e)); + } } /**