Example #1
0
 /**
  * 执行结束后执行的任务
  */
 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'], []);
             //短信、邮件通知负责人
         }
     }
 }
Example #2
0
 /**
  * 遇到错误,错误解决后重新尝试执行
  */
 public function retry()
 {
     if (self::$retryTimes >= 10) {
         return;
     }
     self::$retryTimes++;
     $this->action->cleanData();
     Model::rollBack();
     $this->execute();
 }