| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- <?php
 
- namespace app;
 
- use think\db\exception\DataNotFoundException;
 
- use think\db\exception\ModelNotFoundException;
 
- use think\exception\Handle;
 
- use think\exception\HttpException;
 
- use think\exception\HttpResponseException;
 
- use think\exception\ValidateException;
 
- use think\facade\Log;
 
- use think\Response;
 
- use Throwable;
 
- /**
 
-  * 应用异常处理类
 
-  */
 
- class ExceptionHandle extends Handle
 
- {
 
-     /**
 
-      * 不需要记录信息(日志)的异常类列表
 
-      * @var array
 
-      */
 
-     protected $ignoreReport = [
 
-         HttpException::class,
 
-         HttpResponseException::class,
 
-         ModelNotFoundException::class,
 
-         DataNotFoundException::class,
 
-         ValidateException::class,
 
-     ];
 
-     /**
 
-      * 记录异常信息(包括日志或者其它方式记录)
 
-      *
 
-      * @access public
 
-      * @param  Throwable $exception
 
-      * @return void
 
-      */
 
-     public function report(Throwable $exception): void
 
-     {
 
-         // 使用内置的方式记录异常日志
 
-         parent::report($exception);
 
-     }
 
-     /**
 
-      * Render an exception into an HTTP response.
 
-      *
 
-      * @access public
 
-      * @param \think\Request   $request
 
-      * @param Throwable $e
 
-      * @return Response
 
-      */
 
-     public function render($request, Throwable $e): Response
 
-     {
 
-         Log::error([
 
-             "message"=>$e->getMessage(),
 
-             "code"=>$e->getCode(),
 
-             "error_file"=>$e->getFile(),
 
-             "error_line"=>$e->getLine()
 
-         ]);
 
-         $_ENV["error_msg"] = $e->getMessage();
 
-         return parent::render($request, $e);
 
-     }
 
- }
 
 
  |