This commit is contained in:
2023-04-01 01:02:14 +08:00
parent a659375e1f
commit 779c13f25a
2 changed files with 78 additions and 55 deletions
+25 -2
View File
@@ -53,6 +53,31 @@ class Json
} }
/**
* @param string $message
* @param int $code
* @param array|string $data
* @param int $count
* @return string
*/
public static function jsonFail(string $message, int $code = 500, array|string $data = [], int $count = 0): string
{
return json_encode(['code' => $code, 'param' => $data, 'message' => $message, 'count' => $count], JSON_UNESCAPED_UNICODE);
}
/**
* @param string $message
* @param array|string $data
* @param int $count
* @return string
*/
public static function jsonSuccess(array|string $data = [], string $message = "ok", int $count = 0): string
{
return json_encode(['code' => 0, 'param' => $data, 'message' => $message, 'count' => $count], JSON_UNESCAPED_UNICODE);
}
/** /**
* @param $code * @param $code
* @param string|array $message * @param string|array $message
@@ -67,9 +92,7 @@ class Json
if (!is_string($message)) { if (!is_string($message)) {
$params['message'] = 'System success.'; $params['message'] = 'System success.';
$params['param'] = $message; $params['param'] = $message;
if (!empty($data)) {
$params['exPageInfo'] = $data; $params['exPageInfo'] = $data;
}
} else { } else {
$params['message'] = $message; $params['message'] = $message;
$params['param'] = $data; $params['param'] = $data;
+2 -2
View File
@@ -154,7 +154,7 @@ class ErrorHandler extends Component implements ErrorInterface
$error[0] = 500; $error[0] = 500;
} }
$data = Json::to(500, $error[1], $path); $data = Json::jsonFail($error[1], 500, $path);
$this->logger->error('On error handler', [$data]); $this->logger->error('On error handler', [$data]);
@@ -175,7 +175,7 @@ class ErrorHandler extends Component implements ErrorInterface
{ {
$path = ['file' => $file, 'line' => $line]; $path = ['file' => $file, 'line' => $line];
$data = Json::to($code, $this->category . ': ' . $message, $path); $data = Json::jsonFail($this->category . ': ' . $message, $code, $path);
file_put_contents('php://output', $data . PHP_EOL, FILE_APPEND); file_put_contents('php://output', $data . PHP_EOL, FILE_APPEND);