浏览代码

Hello command line (better error handling)

markseu 10 年之前
父节点
当前提交
a8129ca13a
共有 1 个文件被更改,包括 7 次插入5 次删除
  1. 7 5
      system/core/core-commandline.php

+ 7 - 5
system/core/core-commandline.php

@@ -5,7 +5,7 @@
 // Command line core plugin
 class YellowCommandline
 {
-	const Version = "0.4.4";
+	const Version = "0.4.5";
 	var $yellow;				//access to API
 	var $content;				//number of content pages
 	var $media;					//number of media files
@@ -183,8 +183,8 @@ class YellowCommandline
 		$_SERVER["REQUEST_URI"] = $this->yellow->config->get("serverBase")."/";
 		$_SERVER["SCRIPT_NAME"] = $this->yellow->config->get("serverBase")."yellow.php";
 		$_REQUEST = array();
-		$statusCode = $this->yellow->request($statusCodeRequest);
 		$fileName = "$path/".$this->yellow->config->get("staticErrorFile");
+		$statusCode = $this->yellow->request($statusCodeRequest);
 		if($statusCode == $statusCodeRequest)
 		{
 			$statusCode = 200;
@@ -194,7 +194,8 @@ class YellowCommandline
 			   !$this->yellow->toolbox->modifyFile($fileName, $modified))
 			{
 				$statusCode = 500;
-				$this->yellow->page->error($statusCode, "Can't write file '$fileName'!");
+				$this->yellow->page->statusCode = $statusCode;
+				$this->yellow->page->set("pageError", "Can't write file '$fileName'!");
 			}
 		}
 		ob_end_clean();
@@ -202,7 +203,7 @@ class YellowCommandline
 		if($statusCode >= 400)
 		{
 			++$this->error;
-			echo "ERROR building error file '$fileName', ".$this->yellow->page->getStatusCode(true)."\n";
+			echo "ERROR building error file, ".$this->yellow->page->getStatusCode(true)."\n";
 		}
 		if(defined("DEBUG") && DEBUG>=1) echo "YellowCommandline::buildStaticError status:$statusCode file:$fileName\n";
 		return $statusCode;
@@ -218,7 +219,8 @@ class YellowCommandline
 		{
 			++$this->error;
 			$fileType = $fileTypeMedia ? "media file" : "system file";
-			echo "ERROR building $fileType '$fileNameDest', ".$this->yellow->toolbox->getHttpStatusFormatted($statusCode)."\n";
+			$fileError = $this->yellow->toolbox->getHttpStatusFormatted($statusCode);
+			echo "ERROR building $fileType, $fileError: Can't write file '$fileNameDest'!\n";
 		}
 		if(defined("DEBUG") && DEBUG>=1) echo "YellowCommandline::buildStaticFile status:$statusCode file:$fileNameDest\n";
 		return $statusCode;