[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案

[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第1张图片
image.png

报错的内容应该以API形式显示

[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第2张图片
image.png
[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第3张图片
image.png

->必须覆盖render方法

[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第4张图片
image.png

ApiHandleException.php

getMessage(), [], $this->httpCode);
    }
}

Test.php

/**
     * post 新增
     * @return mixed
     */
    public function save()
    {
        if(ids){
            echo "test";
        }
//        try{
//            model('asasas');
//        }catch(\Exception $e){
//            return show(0,$e->getMessage(),400);
//        }

        //获取到提交数据 插入库
        //给客户端APP =》 接口数据

        //201 创建成功
        return show(1, 'OK', input('post.'), 201);
    }

config.php

  'exception_handle' => '\app\common\lib\exception\ApiHandleException',
[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第5张图片
image.png

Test.php

public function save()
    {
        $data = input('post.');
        if($data['mt']!=1){
            exception('您提交的数据不合法',403);
        }
        //获取到提交数据 插入库
        //给客户端APP =》 接口数据

        //201 创建成功
        return show(1, 'OK', input('post.'), 201);
    }
[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第6张图片
image.png

状态码仍然是500

=>

ApiHandleException

httpCode = $e->httpCode;
        }
        return show(0, $e->getMessage(), [], $this->httpCode);
    }
}

ApiException

httpCode = $httpCode;
        $this->message = $message;
        $this->code = $code;

    }
}

Test.php

app_debug==true

[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第7张图片
image.png

app_debug==false

[PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案_第8张图片
image.png

你可能感兴趣的:([PHP高可用后端]②②--不可预知的内部异常API数据输出解决方案)