diff options
| author | winter | 2024-12-24 14:23:25 +0000 |
|---|---|---|
| committer | winter | 2024-12-24 14:23:25 +0000 |
| commit | 37de7e4fa175c0edc747faebddd8edccce44948e (patch) | |
| tree | 39897a81eb5f640b8d6cc804a379517efbc07ffb | |
| parent | 503a49b7d7b4275fd09b4a7c06cbdbdf257fef79 (diff) | |
dump job json when failing to decode it
| -rw-r--r-- | Digitigrade/JobQueue.php | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Digitigrade/JobQueue.php b/Digitigrade/JobQueue.php index cce6be5..53e5032 100644 --- a/Digitigrade/JobQueue.php +++ b/Digitigrade/JobQueue.php @@ -55,11 +55,17 @@ class JobQueue extends Singleton { } public function runNext() { + $log = Logger::getInstance(); $beanJob = $this->conn->reserve(); - $job = Job::fromJson($beanJob->getData()); + try { + $job = Job::fromJson($beanJob->getData()); + } catch (\Throwable $e) { + $log->error('Failed to decode job JSON: ' . $beanJob->getData()); + $this->conn->release($beanJob); + throw $e; + } $job->remainingTries--; $job->doneTries++; - $log = Logger::getInstance(); $log->info('Running job ' . $beanJob->getId()); try { $job->run(); |
