responseToHtmlError($e->getMessage()); die; } else if ($e instanceof JsonException) { $url = Request::instance()->url(); $result = [ 'status' => $e->status, 'message' => $e->message, 'data' => $e->data, 'request_url' => $url, ]; return json($result); } else if($e instanceof SysException){ //TODO 使用error_log 在数据库记录错误信息 $data = [ 'time'=>time(), //'ip'=>get_client_ip(), 'ip'=>Request::instance()->ip(), 'url'=>$_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : "for-cli", 'message'=>$e->message, 'num'=>$e->errCode, "data"=>$e->data, ]; Db::name("log")->add($data); return json(['status'=>-1,"message"=>"系统错误,请重试!"]); } else { return parent::render($e); } } public function responseToHtmlError($message,$url = "") { $html = << 跳转提示

:(

{$message}

页面自动 跳转 等待时间: 3

START; return $html; } }