probe); $success = false; $lastlog = ''; for ($i = env('MONITOR_PROBE_MAX_TRIES', 1); $i > 0; $i--) { try { $probe->execute(); $success = true; break; } catch (Exception $e) { $left = $i - 1; $this->error("{$probe->describe()} failed, {$left} tries left"); $this->info($e->getMessage()); $lastlog = $e->getMessage(); } } $log = new ProbeLog(); $log->success = $success; $log->outputs = $lastlog; $probe_instance->logs()->save($log); } } }