mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 23:22:48 +08:00
修正错误
This commit is contained in:
@@ -13,7 +13,6 @@ namespace think;
|
|||||||
|
|
||||||
use think\Exception;
|
use think\Exception;
|
||||||
use think\exception\ErrorException;
|
use think\exception\ErrorException;
|
||||||
use think\exception\NotFoundException;
|
|
||||||
|
|
||||||
class Error
|
class Error
|
||||||
{
|
{
|
||||||
@@ -40,7 +39,7 @@ class Error
|
|||||||
public static function appException(\Exception $exception)
|
public static function appException(\Exception $exception)
|
||||||
{
|
{
|
||||||
/* 非API模式下的部署模式,跳转到指定的 Error Page */
|
/* 非API模式下的部署模式,跳转到指定的 Error Page */
|
||||||
if(!(APP_DEBUG || IS_API)){
|
if (!(APP_DEBUG || IS_API)) {
|
||||||
$error_page = Config::get('error_page');
|
$error_page = Config::get('error_page');
|
||||||
if (!empty($error_page)) {
|
if (!empty($error_page)) {
|
||||||
header("Location: {$error_page}");
|
header("Location: {$error_page}");
|
||||||
@@ -48,7 +47,7 @@ class Error
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* 收集异常数据 */
|
/* 收集异常数据 */
|
||||||
if(APP_DEBUG){
|
if (APP_DEBUG) {
|
||||||
/* 调试模式,获取详细的错误信息 */
|
/* 调试模式,获取详细的错误信息 */
|
||||||
$data = [
|
$data = [
|
||||||
'name' => get_class($exception),
|
'name' => get_class($exception),
|
||||||
@@ -60,7 +59,7 @@ class Error
|
|||||||
'source' => self::getSourceCode($exception),
|
'source' => self::getSourceCode($exception),
|
||||||
'datas' => self::getExtendData($exception),
|
'datas' => self::getExtendData($exception),
|
||||||
|
|
||||||
'tables' => [
|
'tables' => [
|
||||||
'GET Data' => $_GET,
|
'GET Data' => $_GET,
|
||||||
'POST Data' => $_POST,
|
'POST Data' => $_POST,
|
||||||
'Files' => $_FILES,
|
'Files' => $_FILES,
|
||||||
@@ -69,13 +68,13 @@ class Error
|
|||||||
'Server/Request Data' => $_SERVER,
|
'Server/Request Data' => $_SERVER,
|
||||||
'Environment Variables' => $_ENV,
|
'Environment Variables' => $_ENV,
|
||||||
'ThinkPHP Constants' => self::getTPConst(),
|
'ThinkPHP Constants' => self::getTPConst(),
|
||||||
]
|
],
|
||||||
];
|
];
|
||||||
} else {
|
} else {
|
||||||
/* 部署模式仅显示 Code 和 Message */
|
/* 部署模式仅显示 Code 和 Message */
|
||||||
$data = [
|
$data = [
|
||||||
'code' => $exception->getCode(),
|
'code' => $exception->getCode(),
|
||||||
'message' => Config::get('show_error_msg') ? $exception->getMessage() : Config::get('error_message')
|
'message' => Config::get('show_error_msg') ? $exception->getMessage() : Config::get('error_message'),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,7 +108,7 @@ class Error
|
|||||||
*/
|
*/
|
||||||
public static function appShutdown()
|
public static function appShutdown()
|
||||||
{
|
{
|
||||||
if($error = error_get_last()){
|
if ($error = error_get_last()) {
|
||||||
// 将错误信息托管至think\ErrorException
|
// 将错误信息托管至think\ErrorException
|
||||||
$exception = new ErrorException(
|
$exception = new ErrorException(
|
||||||
$error['type'],
|
$error['type'],
|
||||||
@@ -137,9 +136,9 @@ class Error
|
|||||||
* @param Array $vars 异常信息
|
* @param Array $vars 异常信息
|
||||||
* @return null
|
* @return null
|
||||||
*/
|
*/
|
||||||
public static function output(\Exception $exception, Array $vars)
|
public static function output(\Exception $exception, array $vars)
|
||||||
{
|
{
|
||||||
if($exception instanceof Exception){
|
if ($exception instanceof Exception) {
|
||||||
http_response_code($exception->getHttpStatus());
|
http_response_code($exception->getHttpStatus());
|
||||||
} else {
|
} else {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
@@ -155,7 +154,7 @@ class Error
|
|||||||
// 输出异常内容
|
// 输出异常内容
|
||||||
Response::send($data, $type, Config::get('response_return'));
|
Response::send($data, $type, Config::get('response_return'));
|
||||||
} else {
|
} else {
|
||||||
ob_end_clean();
|
//ob_end_clean();
|
||||||
extract($vars);
|
extract($vars);
|
||||||
include Config::get('exception_tmpl');
|
include Config::get('exception_tmpl');
|
||||||
}
|
}
|
||||||
@@ -171,7 +170,7 @@ class Error
|
|||||||
{
|
{
|
||||||
$code = $exception->getCode();
|
$code = $exception->getCode();
|
||||||
|
|
||||||
if(!$code && $exception instanceof ErrorException){
|
if (!$code && $exception instanceof ErrorException) {
|
||||||
$code = $exception->getSeverity();
|
$code = $exception->getSeverity();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -195,9 +194,9 @@ class Error
|
|||||||
|
|
||||||
$source = [
|
$source = [
|
||||||
'first' => $first,
|
'first' => $first,
|
||||||
'source' => array_slice($contents, $first - 1, 19)
|
'source' => array_slice($contents, $first - 1, 19),
|
||||||
];
|
];
|
||||||
} catch (Exception $e){
|
} catch (Exception $e) {
|
||||||
$source = [];
|
$source = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -214,7 +213,7 @@ class Error
|
|||||||
{
|
{
|
||||||
$data = [];
|
$data = [];
|
||||||
|
|
||||||
if($exception instanceof Exception){
|
if ($exception instanceof Exception) {
|
||||||
$data = $exception->getData();
|
$data = $exception->getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user