自定义异常和日志

前言

公司开发一个新项目,用TP6写后台接口,在框架基础上自定义了错误和日志,使之贴合业务。

一、自定义异常处理

app目录下的provider.php文件中绑定自定义异常处理类。

use app\common\exception\ExceptionHandle;
// 容器Provider定义文件
return [
   	'think\exception\Handle' => ExceptionHandle::class,
];

自定义异常处理类

class ExceptionHandle extends Handle
{
    public function render($request, Throwable $e): Response
    {
        //调试状态下,浏览器界面显示
        if (env('APP_DEBUG', false)) {
            return parent::render($request, $e);
        }

        if ($e instanceof RouteNotFoundException) {
            $msg = 'http request not found';
        } elseif ($e instanceof \RedisException) { // redis未安装
            $msg = 'redis connect failed';
        } else {
            $message = $e->getMessage() . ' in ' . $e->getFile()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值