diff --git a/extend/base/common/command/TimerBase.php b/extend/base/common/command/TimerBase.php index ca7dd47..c182377 100644 --- a/extend/base/common/command/TimerBase.php +++ b/extend/base/common/command/TimerBase.php @@ -299,8 +299,13 @@ class TimerBase extends Command continue; } Cache::tag($cache_tag)->set($cache_key, time()); - call_user_func($call_item['target']); - $output->writeln(date('Y-m-d H:i:s') . ': call function ' . $name . ' finished'); + try { + call_user_func($call_item['target']); + $output->writeln(date('Y-m-d H:i:s') . ': call function ' . $name . ' finished'); + } catch (\Throwable $th) { + $output->writeln(date('Y-m-d H:i:s') . ': call function ' . $name . ' error: ' . $th->getMessage()); + Log::error('timer call [' . $name . '] error: ' . $th->getMessage()); + } } if ($input->hasOption('temp')) {