tp5.1 接口开发 异常层的问题

发布于 2022-09-07 07:41:08 字数 876 浏览 23 评论 0

利用thinkphp5.1x做接口开发,做一个全局异常的处理层.

class ExceptionHandler extends Handle {
    private $code;
    private $msg;
    private $errCode;
    public function render(\Exception $e)
    {
        if($e instanceof BaseException){
        //    自定义的异常
            $this->code=$e->code;
            $this->msg=$e->msg;
            $this->errCode=$e->errCode;
        }else{
        // 系统的异常,判断是不是调试模式:是,显示tp5的异常,否则显示封装接口的异常
            if(config('app.app_debug')){
                //使用系统的错误提示
                parent::render();
            }else{
                $this->code=500;
                $this->msg='服务器内部错误';
                $this->errCode=999;
                //写入日志
            }
        }

我输入一个错误的路由:显示了一个致命错误
图片描述

为啥没有捕获到异常,我需要怎么修改我的代码了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱殇璃 2022-09-14 07:41:08

已解决
return parent::render($e);
上面没有把参数传递进去

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文