From 78daf88d673a20db7e3868409cc7b11f64c96692 Mon Sep 17 00:00:00 2001 From: Dave Mc Nicoll Date: Wed, 1 Jul 2026 13:10:37 -0400 Subject: [PATCH] - Added try/catch to each CRON ran to avoid blocking others --- meta/cronard.php | 2 +- src/CronardTrait.php | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/meta/cronard.php b/meta/cronard.php index a5e962f..7f2b211 100644 --- a/meta/cronard.php +++ b/meta/cronard.php @@ -13,7 +13,7 @@ use Lean\Lean; return [ CronardMiddleware::class => function($c) { - $cronardMiddleware = new CronardMiddleware($c, getenvonce('CRON_KEY'), function() : ResponseInterface { + $cronardMiddleware = new CronardMiddleware($c, getenv('CRON_KEY'), function() : ResponseInterface { return new HtmlResponse(sprintf("%s - cron task begin...", date('Y-m-d H:i:s'))); }, []); diff --git a/src/CronardTrait.php b/src/CronardTrait.php index a1e8216..9547f01 100644 --- a/src/CronardTrait.php +++ b/src/CronardTrait.php @@ -18,8 +18,13 @@ trait CronardTrait { $cronard = new Cronard(); foreach($this->crontabs as $tab) { - $cronard->setTab(stripslashes($tab['cron'])); - $cronard->run(array_merge($this->variables, $variables), $tab['callback']); + try { + $cronard->setTab(stripslashes($tab['cron'])); + $cronard->run(array_merge($this->variables, $variables), $tab['callback']); + } + catch(\Throwable $ex) { + error_log($ex->getMessage()); + } } }