/** * 执行结束后执行的任务 */ public static function exeComplete() { if (Action::isRunComplete() && Action::isSuccess()) { //代码执行 && 业务成功 Model::commit(); } else { Model::rollBack(); $lastError = \error_get_last(); if ($lastError) { Error::errorHandler($lastError['type'], $lastError['message'], $lastError['file'], $lastError['line'], []); //短信、邮件通知负责人 } } }
/** * 遇到错误,错误解决后重新尝试执行 */ public function retry() { if (self::$retryTimes >= 10) { return; } self::$retryTimes++; $this->action->cleanData(); Model::rollBack(); $this->execute(); }