コード例 #1
0
ファイル: Bootstrap.php プロジェクト: hejxing/jt
 /**
  * 执行结束后执行的任务
  */
 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'], []);
             //短信、邮件通知负责人
         }
     }
 }
コード例 #2
0
ファイル: Controller.php プロジェクト: hejxing/jt
 /**
  * 遇到错误,错误解决后重新尝试执行
  */
 public function retry()
 {
     if (self::$retryTimes >= 10) {
         return;
     }
     self::$retryTimes++;
     $this->action->cleanData();
     Model::rollBack();
     $this->execute();
 }