<?php
/*
 * description：
 * author：wh
 * email：
 * createTime：{2022/03/08} {14:17} 
 */

namespace app\common\exception;


use think\exception\Handle;
use think\Request;
use wanghua\general_utility_tools_php\tool\Tools;

class SystemException extends Handle
{
    public function render(\Exception $e)
    {
        // 参数验证错误
        //if ($e instanceof ValidateException) {
        //    return json($e->getError(), 422);
        //}

        // 请求异常
        //if ($e instanceof HttpException && request()->isAjax()) {
        //    return response($e->getMessage(), $e->getStatusCode());
        //}

        Tools::log_to_write_txt([
            'error'=>'系统错误.'.$e->getMessage(),
            'input'=>\think\facade\Request::input(),
            'error_info'=>$e->getTraceAsString()
        ]);


        //request()->LogObj->flush();

        //可以在此交由系统处理
        return parent::render($e);
    }
}