diff --git a/includes/system.php b/includes/system.php index 6ef6b74e..1bf9c3b5 100755 --- a/includes/system.php +++ b/includes/system.php @@ -117,8 +117,20 @@ function DisplaySystem(&$extraFooterScripts) $extraFooterScripts[] = array('src'=>'app/js/huebee.js', 'defer'=>false); $logLimit = isset($_SESSION['log_limit']) ? $_SESSION['log_limit'] : RASPI_LOG_SIZE_LIMIT; - $plugins = $pluginInstaller->getUserPlugins(); - $pluginsTable = $pluginInstaller->getHTMLPluginsTable($plugins); + try { + $plugins = callbackTimeout(fn() => $pluginInstaller->getUserPlugins(), 2000); + $pluginsTable = $pluginInstaller->getHTMLPluginsTable($plugins); + } catch (\Exception $e) { + $errResponse = sprintf( + '