softdd / apiexception
API异常处理
v1.0
2021-03-28 10:36 UTC
Requires
- php: >=7.0.0
- laravel/framework: ^7|^8
README
对API异常进行简单封装,返回JSON对象
安装
composer require softdd/apiexception
用法
在所有需要抛出异常的地方
$error = [ 'code'=>110, 'msg'=>'msg', 'httpCode'=>400, 'headers'=>[] ]; throw (new \SoftDD\ApiException\ApiException($error)); // 更详细的定义可以用 ($error, $msg='',$detail=[],$previous=null)
可以把$error,以常量的方式放入到一个配置类中。
异常输出的JSON:
[
'status'=>0, //0 表示存在异常,正常返回1
'data'=>[
'code'=>'code',
'msg'=>'message',
'detail'=>[...] //错误的详细信息,存在时下发。
]
];