From bf2fa811a370ee21ae909a3171c45bdf8fcdbf48 Mon Sep 17 00:00:00 2001 From: Serhii Popov <1991183+popovserhii@users.noreply.github.com> Date: Sun, 10 Jun 2018 21:32:53 +0300 Subject: [PATCH 1/3] Update composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 333c60c..ea6e74e 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,7 @@ "require": { "php": ">=5.3.3", "yalesov/yaml": "2.*", - "zendframework/zendframework": "2.*", + "zendframework/zendframework": "3.*", "yalesov/arg-validator": "2.*", "yalesov/background-exec": "2.*", "yalesov/zf2-doctrine": "2.*", From 0007b45e1ca478a7f8c2768898d020c80e22febc Mon Sep 17 00:00:00 2001 From: Serhii Popov <1991183+popovserhii@users.noreply.github.com> Date: Sun, 10 Jun 2018 21:51:10 +0300 Subject: [PATCH 2/3] Update composer.json --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index ea6e74e..36b11f6 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,6 @@ "require": { "php": ">=5.3.3", "yalesov/yaml": "2.*", - "zendframework/zendframework": "3.*", "yalesov/arg-validator": "2.*", "yalesov/background-exec": "2.*", "yalesov/zf2-doctrine": "2.*", From 25515877039622fc581541ba41c81e1c1ce4bb68 Mon Sep 17 00:00:00 2001 From: popovsergiy Date: Fri, 27 Jul 2018 16:41:38 +0300 Subject: [PATCH 3/3] PHP 7 Throwable support --- src/Yalesov/Cron/Service/Cron.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Yalesov/Cron/Service/Cron.php b/src/Yalesov/Cron/Service/Cron.php index 46fe4c2..faed778 100644 --- a/src/Yalesov/Cron/Service/Cron.php +++ b/src/Yalesov/Cron/Service/Cron.php @@ -184,6 +184,7 @@ public function process() continue; } + $caughtException = null; try { $errorStatus = Repository\Job::STATUS_ERROR; @@ -226,8 +227,12 @@ public function process() $job ->setStatus(Repository\Job::STATUS_SUCCESS) ->setFinishTime(new \DateTime); - + } catch (\Throwable $e) { + $caughtException = $e; } catch (\Exception $e) { + $caughtException = $e; + } + if ($caughtException !== null) { $job ->setStatus($errorStatus) ->setErrorMsg($e->getMessage())