private function workOn(CommittedJob $job, HandlerInterface $jobHandler) { try { $this->logger->notice("Starting work on {$job->getId()}"); $logProvider = new LogProvider($this->logger, $jobHandler); $this->jobExecutor->execute($job, $logProvider); $this->metro->succeed($job->getId()); $this->logger->notice("Finished work on {$job->getId()}"); } catch (\Exception $e) { $this->logException($e, $job->getId()); $this->metro->fail($job->getId()); } }