1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- /**
- * Created by PhpStorm.
- * User: 中闽 < 1464674022@qq.com >
- * Date: 2019/12/5
- * Time: 17:44
- */
- namespace app\api\exception;
- use Exception;
- use think\exception\Handle;
- use think\exception\HttpException;
- use think\Log;
- use think\Request;
- /**
- * api接口的通用异常处理handle类
- * Created by PhpStorm.
- * User: 中闽 < 1464674022@qq.com >
- * Date: 2020/5/11
- * Time: 19:48
- */
- class ExceptionHandler extends Handle
- {
- public function render(Exception $e)
- {
- // 重写render方法
- if (\think\App::$debug) {
- return parent::render($e);
- } else {
- if ($e instanceof HttpException) {
- if ($e->getStatusCode() == 404) {
- return json(["code" => 0, "msg" => "404 not found", "time" => time()]);
- }
- Log::error($e->getStatusCode() . " error, " . $e->getMessage());
- Log::error('请求数据 ' . var_export(Request::instance()->param(), true));
- // Log::error($e->getTraceAsString());//不记录HTTP异常(避免受一些攻击的影响写入大量日志)
- } else {
- Log::error("未知错误 " . $e->getMessage());
- Log::error("请求数据 " . var_export(Request::instance()->param(), true));
- Log::error($e->getTraceAsString());
- return json(["code" => 0, "msg" => "未知错误", "time" => time()]);
- }
- }
- }
- }
|