diff --git a/library/Director/Web/Controller/Extension/DirectorDb.php b/library/Director/Web/Controller/Extension/DirectorDb.php index 9f4eeb64..6d82b4c0 100644 --- a/library/Director/Web/Controller/Extension/DirectorDb.php +++ b/library/Director/Web/Controller/Extension/DirectorDb.php @@ -4,6 +4,7 @@ namespace Icinga\Module\Director\Web\Controller\Extension; use Icinga\Exception\ConfigurationError; use Icinga\Module\Director\Db; +use Icinga\Module\Director\Web\Controller\ActionController; trait DirectorDb { @@ -21,12 +22,14 @@ trait DirectorDb $resourceName = $this->Config()->get('db', 'resource'); if ($resourceName) { $this->db = Db::fromResourceName($resourceName); - } else { + } elseif ($this instanceof ActionController) { if ($this->getRequest()->isApiRequest()) { throw new ConfigurationError('Icinga Director is not correctly configured'); } else { $this->redirectNow('director'); } + } else { + throw new ConfigurationError('Icinga Director is not correctly configured'); } }