PHP + TP5 自定義異常機制並記錄日誌
阿新 • • 發佈:2021-02-06
1.首先在lib目錄下建立Exception資料夾,並在該資料夾建立一個ApiHandleException.php (名稱可自定義)檔案,重寫render方法,作為異常輸出。
namespace app\lib\Exception; use app\api\Model\Service; use think\exception\Handle; use think\config; use think\Log; use Exception; class ApiHandleException extends Handle { private $code; private $msg; public function render(\Exception $e) { if ($e instanceof BaseException) { $result = [ 'code' => $e->code, 'msg' => $e->msg ]; return json($result); }else if(request()->module() == 'api'){ if (config('app_debug')) { return parent::render($e); } $res["code"] = $this->code = 10003;